提问者:小点点

pip与conda中的冲突解决


我假设pip和conda尽管存在差异,但都是包管理器,并检查安装在环境中的包的一致性!在我的例子中,我有一个需求列表。txt,位于python=3.6之上。在我的conda虚拟环境中,我一个接一个地安装了它们。奇怪的是,当在蟒蛇身上找到一些包裹时。组织频道并使用conda安装安装,conda抱怨!例如,我尝试安装statistics=1.0。3.5,我在终端上得到了这个信息:

UnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:

Specifications:

  - statistics=1.0.3.5 -> python[version='2.7.*|<3|>=2.7,<2.8.0a0']

Your python: python=3.6

然而,当我用pip做的时候,它起作用了!

为什么呢?

我会在这件包裹的路上遇到问题吗?

我读了这篇关于pip和conda之间区别的Stackoverflow文章,并试图从文档中理解它(尽管不太成功)。


共1个答案

匿名用户

在使用conda虚拟环境时,使用pip安装软件包应该是最后的选择。如果包无法通过默认通道使用,请先尝试从conda forge安装。

conda和pip之间的区别是巨大的(更不用说虚拟环境了):conda的目标是安装一组一致的软件包——这会导致优化问题——而pip只安装依赖项,不管这是否与以前安装的软件包冲突。

然而,由于您正在使用代码编写单元测试,如果遇到问题,您会立即意识到。