改进与 pip 的互操作性#

Conda 4.6.0 版本增加了对 conda 和 pip 之间互操作性的改进支持。此功能目前仍处于实验阶段,因此默认情况下处于关闭状态。

通过这种互操作性,conda 可以使用 pip 安装的包来满足依赖关系,干净地删除 pip 安装的软件,并在适当的时候用 conda 包替换它们。

如果你想尝试此功能,可以设置以下 .condarc 设置

conda config --set pip_interop_enabled True

注意

pip_interop_enabled 设置为 True 可能会减慢 conda 的速度。

即使没有激活此功能,conda 现在也能更智能地理解 pip 元数据。例如,如果我们使用 conda 创建一个环境

conda create -y -n some_pip_test python=3.7 imagesize=1.0

然后我们使用 pip 更新该环境中的 imagesize

conda activate some_pip_test
pip install -U imagesize

在 conda 4.6.0 之前,conda list 命令返回的结果不明确

imagesize                 1.1.0

imagesize                 1.0.0 py37_0

Conda 4.6.0 现在只显示 imagesize 的一个条目(最新的 pip 条目)

imagesize                 1.1.0 pypi_0    pypi