61

如何冻结仅安装在虚拟环境中的软件包,即没有全局软件包?

4

7 回答 7

96

您需要使用-lor--local选项来仅冻结本地包(而不是全局包)

pip freeze -l > requirements.txt 

确保你virtualenv在做之前的工作pip freeze -l

于 2013-07-02T04:41:25.453 回答
7

仅虚拟环境中的本地包

pip freeze -l > requirements.txt # or --local instead of -l

仅用户在虚拟环境中安装的本地软件包

pip freeze --user > requirements.txt

有关详细信息,请参阅文档:https ://pip.pypa.io/en/stable/reference/pip_freeze/ 。

于 2017-03-04T18:56:10.897 回答
5

对我(macOS)来说,以下工作

path/to/venv/bin/pip3 freeze -l
于 2020-05-23T18:16:11.343 回答
2

我在 Windows 10,python 3.6 上,使用命令提示符激活了名为env的虚拟环境,我发现它pip freeze -l不起作用(错误),python -m pip freeze -l不起作用(获取全局包),但更改为我的虚拟环境脚本目录并运行pip freezepip freeze -l工作. 这是我的虚拟环境env的此解决方案/解决方法的示例:

cd \env\Scripts
pip freeze > ..\..\requirements.txt
于 2020-04-07T17:37:08.253 回答
0

在虚拟环境中安装需要冻结的任何内容,然后

pip freeze > requirements.txt

之后,在您不想冻结的虚拟环境中安装软件包。

于 2011-11-10T02:54:17.110 回答
0
python venv/Path_to/bin/pip freeze -l 
于 2020-03-14T22:22:14.617 回答
-1

尝试以下命令:

pip -E /path/to/env/ freeze
于 2011-11-10T08:08:53.517 回答