我是否需要为每个新环境配置 Conda 和 pip 之间的互操作性?

the*_*edi 2 pip anaconda conda

从 Conda 4.6 开始,可以将 Conda 配置为使用 pip 直接安装 PyPi 包(https://www.anaconda.com/conda-4-6-release/)。具体来说,您需要通过手动启用它conda config --set pip_interop_enabled True

我不知道如何检查 Conda 的现有配置,因此我无法判断此设置是否在整个环境中持续存在,或者是否需要在每次创建新环境时手动启用它。有任何想法吗?

到目前为止我几乎没有看到有人提到这个功能,考虑到官方文章发布才三个月左右,我想这是可以理解的。到目前为止,我只在一个引用此功能的问题中找到了一个答案,而这只是提到它的存在。

mer*_*erv 6

请注意,尽管存在此实验性功能,但通常仍不鼓励混合使用 Conda 和 Pip。我强烈建议继续遵循“在 Conda 环境中使用 Pip ”中建议的最佳实践。

“配置 Conda 使用 pip 直接安装 PyPI 包”的描述不太准确。相反,该功能使 Conda 在尝试解决依赖关系时能够考虑 PyPI 安装的软件包的存在。它不允许 Conda 使用pip. 它更多地是为了防止 Conda 盲目破坏 PyPI 包(当它们存在时)。

应该注意的是,使用 env YAML创建 ( conda env create -f env.yaml) 或更新 ( conda env update -f env.yaml) env 已经支持使用pip- 启用或不启用此功能。

至于设置,您可以随时使用 检查所有设置conda config --show。每当您使用conda config --set它时,它都会默认进行全局更改。如果您只想为特定环境设置配置变量,则必须--env在运行时激活该环境并包含标志conda config --set