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