为什么python包是使用pip从不同的index-url安装的?

时间:2017-07-30 15:22:15

标签: python pip anaconda

我在这个页面https://anaconda.org/pypi/urllib3注意到安装软件包的pip命令与正常情况略有不同:

pip install -i https://pypi.anaconda.org/pypi/simple urllib3

通过pip帮我挖掘一下,我发现以下内容基本上表示通常是从https://pypi.python.org/simple安装的。

为什么Anaconda使用单独的Python存储库?我希望您只需要pip install,但这似乎表明以下两者之间存在一定程度的选择。

  1. https://pypi.python.org/simple
  2. https://pypi.anaconda.org/pypi/simple

    包索引选项(包括已弃用的选项):   -i, - index-url Python包索引的基本URL(默认值                               https://pypi.python.org/simple)。这应该指向一个                               符合PEP 503的存储库(简单                               存储库API)或在其中布局的本地目录                               格式相同。

1 个答案:

答案 0 :(得分:0)

  

为什么Anaconda会使用单独的Python存储库?

因为Continuum IO(conda和Anaconda的维护者)决定他们想拥有自己的pip存储库,我想。据我所知,两者之间没有区别,除了两个存储库之间可能有一些软件包版本不同,或者一个软件库有一些软件包在另一个软件库中不存在。

在任何情况下,根据我的经验,默认情况下安装的pip默认使用Anaconda搜索https://pypi.python.org/simple存储库,并且必须手动包含-i选项才能访问Anaconda pip存储库。