从Conda 4.6起,可以将Conda配置为使用pip(https://www.anaconda.com/conda-4-6-release/)直接安装PyPi软件包。具体来说,您需要通过conda config --set pip_interop_enabled True
我不知道如何检查Conda的现有配置,因此我无法确定此设置是否在整个环境中都可以持久存在,还是在每次创建新环境时都需要手动启用。有什么想法吗?
到目前为止,几乎没有人提到此功能,考虑到官方文章仅发布了大约3个月,我认为这是可以理解的。到目前为止,我只在一个SO问题中找到了一个引用此功能的答案,而这仅仅是在提及它的存在。
答案 0 :(得分:1)
请注意,尽管存在此实验功能,但通常不建议将Conda和Pip混合使用。我强烈建议继续遵循“ Using Pip in a Conda Environment”中建议的最佳做法。
“ 将Conda配置为使用pip直接安装PyPI软件包”的描述不太准确。取而代之的是,此功能使Conda可以在尝试解决依赖关系时考虑是否存在PyPI安装的软件包。它无法使Conda使用pip
安装东西。这与防止Conda在存在时盲目破坏PyPI软件包有关。
应注意,using an env YAML用于创建(conda env create -f env.yaml
)或更新(conda env update -f env.yaml
)的环境已经支持使用pip
-启用或未启用此功能。
关于设置,您始终可以使用conda config --show
检查所有设置。每当您使用conda config --set
时,它默认都会进行全局更改。如果只想为特定环境设置配置变量,则必须运行环境并在运行--env
时包含conda config --set
标志。
答案 1 :(得分:0)
如何检查Conda的现有配置:
conda config --show
虽然@merv的答案提供了更深入的信息,但OP实际上询问了上面的简单问题,所以我想我会回答。
conda config --show
将列出所有配置,包括pip_interop_enabled
是True
还是False
。