我有一个conda环境文件,可用于创建新环境:
conda env create -f environment.yml
这将安装我的所有conda和pip软件包。我的一个pip软件包turicreate
将mxnet
安装为依赖项。这是一个问题,因为适合我的应用程序的软件包是mxnet-cu80
,而mxnet
的存在会破坏应用程序。我可以手动卸载mxnet
,但我宁愿强制上述命令仅安装列出的软件包(无依赖性)。这可能吗?
--no-deps
标志仅适用于conda create
,不适用于conda env create
。
答案 0 :(得分:0)
我不知道是否可能,但这当然不是一个好主意。您不知道新环境中可能会丢失多少其他依赖项,这会比现在带来更大的问题。
conda
和pip
中的软件包混合总是一个潜在的问题。如果这样做,conda
会调用pip
,但是pip
不知道如何使用Anaconda存储库中的软件包来满足缺少的依赖关系。
我建议您将软件包列表分为conda的environment.yml和pip的requirements.txt。将mxnet-cu80
以及您希望从conda获得的所有其他依赖项添加到environment.yml中。仅使用conda软件包创建环境,然后在第二步中使用pip安装其余软件包。