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

时间:2018-11-20 08:23:18

标签: python pip pipenv

pipenv install命令参考here

  

-i,--index   目标PyPI兼容的软件包索引网址。

     

-pypi镜像   指定一个PyPI镜像。

此外,环境变量PIP_INDEX_URL对应于--indexPIPENV_PYPI_MIRROR对应于--pypi-mirror

如果我收到pypi镜像网址,则将其作为--index=<url>--pypi-mirror=<url>传递有什么区别?看来这两种方法都对我有用。

1 个答案:

答案 0 :(得分:2)

这是一个有趣的问题,pipenv的文档尚不清楚这两个选项的区别,然后最好的来源是its source code,从v2018.11.26开始,其行为大致类似于:

  • 您可以指定多个--index,它们形成了软件包的源列表,它们可以是PyPI网址或私有存储库网址。
  • 只能指定一个--pypi-mirror
  • 如果使用--pypi-mirror,则对于源列表中的每个PyPI源URL,都将替换为镜像URL。
  • 最后,使用pip install--index-url(如果有多个源),以管道方式将所有源都封装到--extra-index-url中。

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