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

Why there are pip and conda packages after fresh installation?

全部

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

针对此类包裹的政策应该是什么?

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

当您向 conda 询问软件包列表时,会发生(或曾经发生)这种情况:

  • conda 知道哪些包是用 conda 安装的。
  • conda 在幕后调用 pip 以查找安装在 conda.
  • 之外的软件包
  • pip 列出所有包,无论它们来自何处。
  • conda 通过删除使用 conda.
  • 安装的包来过滤 pip 的输出

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