📋 用于 Python 的 requirements.txt 文件
requirements.txt 文件是 Python 项目中指定和管理依赖的行业标准。本指南将展示如何创建、配置和使用 requirements.txt,以确保开发环境和生产环境之间的一致性。
什么是 requirements.txt 文件?
requirements.txt 文件列出了你的项目所需的所有外部 Python 包及其具体版本。这样可以:
- 让你和你的团队维护完全相同的环境
- 让新协作者精确地复现环境
- 让 Square Cloud 上的 deploy 使用正确的依赖运行
激活虚拟环境
在虚拟环境中工作对于将项目依赖与全局 Python 系统隔离开来至关重要。这可以避免版本冲突并确保可复现性。根据你的系统,使用下面的其中一个命令激活虚拟环境:Windows:macOS/Linux:
列出项目依赖
方案 A:手动创建(推荐)
在项目根目录下创建一个requirements.txt 文件,并列出所有外部包及其版本:requirements.txt
方案 B:使用 pip freeze 自动生成
在虚拟环境中安装完依赖后,你可以自动生成该文件。主要有两种方式:方案 B1:使用pip freeze(包含所有内容)pipdeptree 或带过滤的 pip freeze(推荐)要仅捕获你的项目依赖(不含辅助的环境包),请使用:pipdeptree:如果你在虚拟环境中工作(推荐),
pip freeze 将完美运行,因为该环境是隔离的,仅包含你的项目依赖。💡 最佳实践与技巧:
- 保持更新:在添加新依赖时,定期检查并更新
requirements.txt - 使用精确版本:始终使用
==,而不是>、>=或不指定版本,以避免生产环境中的意外 - 检查 pip freeze:如果使用
pip freeze,请在提交前检查该文件,因为它可能包含不必要的辅助包 - 版本控制:将
requirements.txt提交到 git,以跟踪依赖变更 - 隔离环境:为每个项目维护一个虚拟环境,以避免全局冲突
- 本地测试:在部署之前,在一个新环境中使用
pip install -r requirements.txt测试该文件
🚀 后续步骤
配置好requirements.txt 文件后:
- 提交到你的 Git 仓库。
- 在 Square Cloud 上托管你的项目。
- 通过 GitHub 配置自动 deploy。
- 欢迎来到专业的 Python 应用托管!
requirements.txt 文件是任何成功的 Python 应用的基础,确保你的应用在 Square Cloud 上完美运行。
