Python 如何冻结仅在虚拟环境中安装的软件包?

Python 如何冻结仅在虚拟环境中安装的软件包?,python,pip,virtualenv,virtualenvwrapper,virtual-environment,Python,Pip,Virtualenv,Virtualenvwrapper,Virtual Environment,如何冻结仅在虚拟环境中安装的软件包,即不冻结全局软件包?在虚拟环境中安装需要冻结的软件包,然后 pip freeze > requirements.txt 之后,在不希望冻结的虚拟环境中安装软件包。尝试以下命令: pip -E /path/to/env/ freeze 您需要使用-l或--local选项仅冻结本地包(而不是全局包) 在执行pip freeze-l之前,请确保您正在virtualenv中工作,并且仅在虚拟环境中使用本地软件包 pip freeze -l > requ

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

在虚拟环境中安装需要冻结的软件包,然后

pip freeze > requirements.txt

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

尝试以下命令:

pip -E /path/to/env/ freeze

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


在执行
pip freeze-l
之前,请确保您正在
virtualenv
中工作,并且仅在虚拟环境中使用本地软件包

pip freeze -l > requirements.txt # or --local instead of -l
pip freeze --user > requirements.txt
仅限用户在虚拟环境上安装的本地软件包

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


有关更多详细信息,请参阅文档:.

我在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
对我(macOS)来说,以下几点奏效了

path/to/venv/bin/pip3 freeze -l

我认为requirements.txt文件中使用了
-E
参数来显示版本控制项目地址。它们是不同的“-E”参数:这是一个命令行参数,表示在给定的VirtualEnvironment中执行pip。您能给我指一下文档吗?即使启用了全局站点包,它也只冻结指定的virtuelenv吗?运行“pip help”并查看“Options”部分。
$pip-E venv/freeze用法:pip命令[Options]pip:error:没有这样的选项:-E
对我来说这很有效(或者对旧版本使用
python3-m pip freeze-l>requirements.txt