从yml文件创建conda环境,而无需依赖软件包

时间:2019-07-08 19:10:40

标签: python python-3.x conda

我有一个conda环境文件,可用于创建新环境:

conda env create -f environment.yml

这将安装我的所有conda和pip软件包。我的一个pip软件包turicreatemxnet安装为依赖项。这是一个问题,因为适合我的应用程序的软件包是mxnet-cu80,而mxnet的存在会破坏应用程序。我可以手动卸载mxnet,但我宁愿强制上述命令仅安装列出的软件包(无依赖性)。这可能吗?

--no-deps标志仅适用于conda create,不适用于conda env create

1 个答案:

答案 0 :(得分:0)

我不知道是否可能,但这当然不是一个好主意。您不知道新环境中可能会丢失多少其他依赖项,这会比现在带来更大的问题。

condapip中的软件包混合总是一个潜在的问题。如果这样做,conda会调用pip,但是pip不知道如何使用Anaconda存储库中的软件包来满足缺少的依赖关系。

我建议您将软件包列表分为conda的environment.yml和pip的requirements.txt。将mxnet-cu80以及您希望从conda获得的所有其他依赖项添加到environment.yml中。仅使用conda软件包创建环境,然后在第二步中使用pip安装其余软件包。