新安装后为什么有pip和conda包装?

时间:2016-02-17 01:48:45

标签: python pip anaconda conda

所有

Windows 10,64位,d / l Anaconda 2.5.0,带Python3,64位并安装

全新安装后,我输入conda list,在包中,我看到了 重复像

jupyter                   1.0.0                    py35_1
jupyter-client            4.1.1                     <pip>
jupyter-console           4.1.0                     <pip>
jupyter-core              4.0.6                     <pip>
jupyter_client            4.1.1                    py35_0
jupyter_console           4.1.0                    py35_0
jupyter_core              4.0.6                    py35_0

这是正常的,为什么有些包(不是全部,只有少数)有 在conda和pip中重复(不完全是- vs _)?

如果我pip uninstall jupyter-core会怎样?

这些套餐的政策应该是什么?

1 个答案:

答案 0 :(得分:8)

这是conda输出的已知问题。软件包只安装一次,但由于命名约定不同,它们会列出两次。有关于它的(现已关闭)错误报告: https://github.com/conda/conda/issues/1237

当您向conda询问包裹清单时,会发生这种情况(或曾经发生过):

  • conda知道使用conda安装了哪些软件包。
  • conda调用pip来查找conda以外安装的软件包。
  • pip列出了所有包裹,无论它们来自哪里。
  • conda通过移除使用pip安装的软件包来过滤conda的输出。

Afaict,问题在于conda - 已安装的包含下划线的包。 pip在其输出中用连字符替换下划线。因此,conda无法检测到它是自行安装的软件包,并将其列为pip安装的软件包。当然,conda还会列出包含conda安装的原始下划线名称的包。因此重复。