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



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

conda env create -f environment.yml

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

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

我不知道这

是否可能,但这肯定不是一个好主意。您不知道新环境中可能缺少多少其他依赖项,这可能会产生比现在更大的问题。

混合condapip的包装始终是一个潜在的问题。如果你这样做,conda调用pip,但pip不知道如何使用 Anaconda 存储库中的包满足缺少的依赖项。

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

最新更新