如何冻结仅安装在虚拟环境中的软件包,即没有全局软件包?
问问题
50743 次
7 回答
96
您需要使用-l
or--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 freeze
或pip 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 回答