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



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

文件说明:

-i, --index-url <url>

Python包索引的基本URL(默认值https://pypi.python.org/simple)。这应该指向一个存储库符合PEP503(简单存储库API)或本地以相同格式排列的目录。

-f, --find-links <url>

如果是html文件的url或路径,则解析到存档的链接。如果本地路径或文件是目录://url,则查找用于目录列表中的存档。

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

我遗漏了这两者之间还有其他概念上的差异吗?如果是,哪些?如果没有,为什么两者都有?

index-url可以被认为是一个除了软件包什么都没有的页面;并且该页面是按照PEP503的可预测格式。该索引将仅列出其可用的程序包。

find-links是用于查找特定包的位置数组。您可以将文件路径、TAR或WHEEL文件的单个URL、HTML文件、git存储库等传递给它。

例如,如果您想使用本地系统中的一些软件包和在线存储库中的其他软件包,则可以将两者结合使用。

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

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

最新更新