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

Sev*_*eux 10 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
Run Code Online (Sandbox Code Playgroud)

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

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

针对此类套餐的政策应该是什么?

Rol*_*ber 8

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

当你要求conda一个包列表时,就会发生这种情况(或曾经发生过):

  • conda知道安装了哪些包conda.
  • conda电话pip被窝里找到了安装之外的软件包conda.
  • pip 列出所有包,无论它们来自何处.
  • condapip通过删除安装的软件包来过滤输出conda.

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