我有一个用于创建虚拟环境的.env文件。
我想安装相同的软件包(在.env文件中指定),但这一次 我不希望它成为一个虚拟环境。我怎么能这样做?
非常感谢。
注意: miniconda或anaconda可以使用.env文件创建如下的虚拟环境:
conda create --name optimus --file alpha.env
然后你可以运行
source activate optimus
激活您的virtualEnv。但我怎么能做类似的事情:
pip install -r myFile.env
安装myFile.env中指定的所有软件包,但不安装在虚拟环境中。
这是我的alpha.env文件:
cairo=1.12.2=2
dateutil=2.1=py27_2
freetype=2.4.10=0
numpy=1.6.2=py27.4
答案 0 :(得分:0)
如果您可以访问原始虚拟环境或者可以创建一个新的虚拟环境,我认为一个非常简单的解决方案就是创建一个requirements.txt文件。这只是一个文件,它命名您在特定python环境中安装的所有软件包。
只需运行
即可创建文件pip freeze > requirements.txt
这将在您的工作目录中创建一个名为requirements.txt的文件。您必须激活虚拟环境。要在新环境中安装软件包,您只需输入它(停用virtualenv或您需要做什么)并运行
pip install -r requirements.txt
我从未见过.env文件,但听起来它实际上可能与requirements.txt文件完全相同,但名称不同。看看是否输出 pip冻结 看起来与.env文件中的内容相同(格式等)。在这种情况下,您也可以只运行虚拟环境中的命令。
pip install -r myFile.env
编辑: 看到.env文件输出后,我确信你可以简单地运行 pip install -r myFile.env 命令。