--find-links和--index-url pip标志有什么区别?

ast*_*nlu 16 python pip

阅读pip文档,我不清楚指定--find-linksURL或--index-url/--extra-index-url额外包之间的区别.

文件说明:

-i, --index-url <url>
Run Code Online (Sandbox Code Playgroud)

Python包索引的基本URL(默认为https://pypi.python.org/simple).这应该指向符合PEP 503(简单存储库API)的存储库或以相同格式布局的本地目录.

-f, --find-links <url>
Run Code Online (Sandbox Code Playgroud)

如果是html文件的URL或路径,则解析链接到档案.如果是本地路径或文件:// url这是一个目录,那么在目录列表中查找存档.

据我所知,除了索引URL必须遵循PEP 503之外,两者之间没有真正的区别.我想是遵循在所有可用的版本中选择最新版本的通常逻辑.

我错过了两者之间是否有任何其他概念上的差异?如果是这样,哪些?如果没有,为什么两者都有?

bla*_*kev 11

index-url可以被认为是一个页面上只包含其他包.你告诉pip找到你要在该页面上安装的内容; 根据PEP 503,该页面采用可预测的格式.索引仅列出它可用的包.

find-links是查找某些包的位置数组.您可以将文件路径,单个URL传递给TAR或WHEEL文件,HTML文件,git存储库等.

例如,如果要使用本地系统中的某些软件包以及联机存储库中的其他软件包,则可以将两者结合使用.

你可以看到pip将在pip/test_index.pyp单元测试中解析"包到链接"的所有不同方式.

  • 如何确定多个索引 url 和链接(文件路径等)之间的优先级顺序? (2认同)

Mic*_*eld 5

如果您只想在本地安装软件包,请--find-links someDir使用--no-index