所有
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
会怎样?
这些套餐的政策应该是什么?
答案 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
安装的原始下划线名称的包。因此重复。