可以使用 pip 命令来 生成 或 查看 requirements.txt 文件。以下是两种最常用的情况:
📝 情况一:生成当前环境的依赖列表(最常用)
这个命令会将当前 Python 环境中所有通过 pip 安装的第三方包及其版本,保存到 requirements.txt 文件中。
bash
pip freeze > requirements.txt
执行后:你会在当前命令行所在的目录下,找到一个名为 requirements.txt 的新文件。你可以用记事本或任何文本编辑器打开它查看内容。
👀 情况二:查看已存在的 requirements.txt 文件内容
如果你已经有一个 requirements.txt 文件,并想查看它的内容,可以使用系统命令:
在 Windows 上(命令提示符):
bash
cmd
type requirements.txt
在 Linux 或 macOS 上(终端):
bash
cat requirements.txt
或者,你也可以直接用文本编辑器(如 Notepad++, VS Code, 记事本等)打开这个文件。
💡 重要提示与相关用法
最佳实践:在虚拟环境中操作
强烈建议你在虚拟环境(如 venv, conda, pipenv)中为每个独立项目生成 requirements.txt。这样可以避免包含全局环境中不相关的包,保持项目依赖的纯净。
创建虚拟环境(示例)
bash
python -m venv my_project_env
激活虚拟环境(Windows)
bash
my_project_env\Scripts\activate
激活虚拟环境后,再安装项目所需的包,然后使用 pip freeze
bash
pip freeze > requirements.txt
安装 requirements.txt 中的依赖
当你拿到一个项目的 requirements.txt 文件后,可以用以下命令一键安装所有依赖:
bash
pip install -r requirements.txt
生成更简洁的依赖列表
pip freeze 会列出所有包,包括次级依赖。如果你只想记录项目中直接使用的"顶级"依赖,可以使用 pipreqs 工具(需要先安装:pip install pipreqs)。
在当前项目目录扫描 .py 文件,生成 requirements.txt
bash
pipreqs . --encoding=utf8 --force
如果你在生成或使用 requirements.txt 文件时遇到了任何问题,或者想了解如何管理特定项目(例如与 CUDA/PyTorch 相关)的依赖,可以告诉我更多细节。