1. 使用 pip freeze
如果你已经在虚拟环境中安装了所有依赖,可以使用以下命令生成 requirements.txt:
pip freeze > requirements.txt
这会将当前环境中所有已安装的包及其版本写入 requirements.txt。
2. 使用 pipreqs(推荐更精确)
pipreqs 会根据项目源代码自动分析并生成依赖列表,而不是列出整个环境中的所有包。
安装 pipreqs:
pip install pipreqs
在项目根目录下运行:
pipreqs . --encoding=utf8 --force
. 表示当前目录
--encoding=utf8 指定编码格式(防止中文报错)
--force 强制覆盖已存在的 requirements.txt
3. 使用 poetry(如果你使用 Poetry 管理依赖)
如果你使用 poetry 管理项目,可以直接导出:
poetry export -f requirements.txt --output requirements.txt
建议
开发时建议配合虚拟环境(如 venv、conda)来隔离依赖。
可以将生成好的 requirements.txt 提交到 Git 仓库,便于他人或部署环境一键安装依赖。
评论