改进与 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