阅读pip
文档,我不清楚指定--find-links
URL或--index-url/--extra-index-url
额外包之间的区别.
文件说明:
Run Code Online (Sandbox Code Playgroud)-i, --index-url <url>
Python包索引的基本URL(默认为https://pypi.python.org/simple).这应该指向符合PEP 503(简单存储库API)的存储库或以相同格式布局的本地目录.
Run Code Online (Sandbox Code Playgroud)-f, --find-links <url>
如果是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
单元测试中解析"包到链接"的所有不同方式.