【问题标题】:Why are python packages installed from a different index-url with pip?为什么使用 pip 从不同的 index-url 安装 python 包?
【发布时间】:2026-01-20 09:00:01
【问题描述】:

我在此页面上注意到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)或在 相同的格式。

【问题讨论】:

    标签: python pip anaconda


    【解决方案1】:

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

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

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

    【讨论】: