← 返回 Day 73 正文

Day 73 · 练习与清单

Day 073 练习题清单

练习 1:创建虚拟环境 ⭐

为你的项目创建一个虚拟环境: - 创建虚拟环境 - 激活并安装 3 个包 - 导出 requirements.txt - 用 requirements.txt 重建环境

要求: - 使用 venv 模块 - 记录每个步骤的命令 - 验证重建后的环境是否正常

练习 2:依赖分析 ⭐⭐

分析一个项目的依赖关系: - 读取 requirements.txt - 找出直接依赖和间接依赖 - 检查版本冲突 - 生成依赖报告

要求: - 使用 pipdeptree 或手动分析 - 输出依赖树结构 - 标记可能的冲突 - 生成 Markdown 格式的报告

练习 3:打包发布 ⭐⭐⭐

将你的一个工具脚本打包成 Python 包: - 创建标准项目结构 - 编写 pyproject.toml - 添加测试 - 构建并检查包 - 上传到 TestPyPI

要求: - 使用 src/ 目录结构 - 包含完整的 pyproject.toml - 编写至少 3 个测试用例 - 使用 twine 检查包 - 成功上传到 TestPyPI

练习 4:Poetry 实战 ⭐⭐⭐

使用 Poetry 管理一个项目: - 用 poetry new 创建项目 - 添加依赖 - 配置开发依赖 - 构建并发布

要求: - 创建完整的项目结构 - 配置 pyproject.toml - 使用 poetry run 运行测试 - 使用 poetry build 构建 - 生成 poetry.lock

练习 5:依赖安全审计 ⭐⭐⭐⭐

编写一个依赖安全审计工具: - 读取 requirements.txt - 调用 PyPI API 检查版本 - 检查已知漏洞 - 生成安全报告 - 建议升级版本

要求: - 使用 requests 调用 PyPI API - 解析 JSON 响应 - 检查 CVE 漏洞(可选) - 生成 HTML 或 Markdown 报告 - 建议安全的版本升级路径

提交要求