首页·终端命令

pip freeze

包与运行时

用法

python -m pip freeze > requirements.txt

把已安装的每个包和确切版本逐行打印,可直接重定向进 requirements.txt;它连带出的间接依赖也会列出,所以必须在虚拟环境里运行。

常用选项

选项含义
--localskip packages inherited from a global site-packages
--exclude-editableleave out -e installs, which are not installable lines
-r <file>keep the order of an existing requirements file
--allinclude pip, setuptools and wheel too

示例

python -m pip freeze > requirements.txt

writes exact versions of everything installed

python -m pip freeze --exclude-editable

a list you can hand to pip install -r

python -m pip freeze --local

only what this environment installed itself

问题永远是什么装到哪里:装进这个项目,还是装到整台机器上。

怎么看

  • 方括号 [ ] 表示这部分可以不写。
  • 省略号 … 表示可以写多个。
  • 选项区分大小写——有些命令里 -r 和 -R 不是一回事。

常见问题

Q. pip freeze 是做什么的?

把已安装的每个包和确切版本逐行打印,可直接重定向进 requirements.txt;它连带出的间接依赖也会列出,所以必须在虚拟环境里运行。

Q. 怎么写?

python -m pip freeze > requirements.txt —— 方括号表示可以省略的部分。

Q. 值得记的选项有几个?

这里列了 4 个,完整列表在 man pip。这条命令属于包与运行时。

相关命令

man 手册: man pip-freeze