`pipenv install --index` 和 `pipenv install --pypi-mirror` 有什么区别?

Sim*_*mba 2 python pip pipenv

pipenv install命令参考这里

-i, --index 目标 PyPI 兼容包索引 url。

--pypi-mirror 指定 PyPI 镜像。

另外,环境变量PIP_INDEX_URL对应--index,PIPENV_PYPI_MIRROR对应--pypi-mirror,

--index=<url>如果我得到一个 pypi 镜像 url,将其传递为和 as之间有什么区别--pypi-mirror=<url>?看来这两种方法都适合我。

geo*_*xsh 7

这是一个有趣的问题,pipenv的文档不清楚这两个选项的区别,那么最好的来源是它的源代码,从版本v2018.11.26开始,它的行为大致如下:

  • 你可以指定多个--index,它们形成了包的源列表,它们可以是 PyPI url 或私有存储库 url。
  • --pypi-mirror只能指定一项。
  • 如果--pypi-mirror使用,对于源列表中的每个 PyPI 源 url,将替换为镜像 url。
  • 最后,如果有多个源, pipenv 将所有源外壳为pip install、 with--index-url和option 。--extra-index-url

如果您仅从 PyPI 安装,则两种方法的最终效果是相同的。