0

我有一个用于创建虚拟环境的 .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
4

1 回答 1

0

如果您可以访问原始虚拟环境或可以按照您的描述创建一个新环境,我认为一个非常简单的解决方案是简单地创建一个 requirements.txt 文件。这只是一个命名您在特定 python 环境中安装的所有包的文件。

只需运行即可创建文件

pip freeze > requirements.txt

这将在您的工作目录中创建一个名为 requirements.txt 的文件。您必须激活您的虚拟环境。然后在您的新环境中安装软件包,您只需输入它(停用您的 virtualenv 或您需要做的任何事情)并运行

pip install -r requirements.txt

我从未见过 .env 文件,但听起来它实际上可能与 requirements.txt 文件完全相同,但名称不同。查看 pip freeze 的输出是否与 .env 文件中的输出相同(就格式等而言)。在这种情况下,您也可以只运行您在虚拟环境中的命令,即。

pip install -r myFile.env

编辑:看到您的 .env 文件输出后,我确信您可以简单地运行 pip install -r myFile.env 命令。

于 2016-07-28T08:28:35.017 回答