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 仓库,便于他人或部署环境一键安装依赖。