内容来源于ChatGPT
pip freeze 是 Python 的 pip 工具中一个非常常用的命令,主要用于 列出当前环境中已安装的所有包及其版本号 。它常被用来 生成依赖文件(requirements.txt),以便在其他环境中复现相同的依赖环境。
1.查看当前环境的依赖包
bash
pip freeze
输出示例:
ini
Django==4.2.7
numpy==1.26.2
pandas==2.1.3
scikit-learn==1.3.2
2.将依赖保存到 requirements.txt
bash
pip freeze > requirements.txt
这会在当前目录下生成一个 requirements.txt 文件,内容类似上面的输出结果。
3.从 requirements.txt 安装依赖
在另一台机器或新的虚拟环境中执行:
bash
pip install -r requirements.txt
这样就会安装与原环境完全相同版本的所有包。
4.比较两个环境的差异
可以导出两个不同环境的 requirements.txt,然后用 diff 对比:
bash
pip freeze > env1.txt
# 在另一个环境
pip freeze > env2.txt
diff env1.txt env2.txt
5.仅显示某些包(结合 grep 使用)
例如只看 Django 相关包:
bash
pip freeze | grep Django
6.忽略本地开发包
如果你在使用 editable 模式安装了本地项目(例如 pip install -e .),想忽略它:
bash
pip freeze --exclude-editable