PyPI 索引 vs 简单索引
我看到有提到过 index
和 simple index
,这和 PyPI 有关。在这里有一个例子,来自于 devpi 的文档。这两个索引之间有什么区别吗?它们是一样的吗,还是在访问控制或功能上有什么不同呢?
2 个回答
1
关于 https://pypi.org/ 和一些其他的 Python 仓库:
https://pypi.org/pypi
这个地址(XML RPC URL)是用来配合pip search
命令的。 比如说:
pip search --index https://pypi.org/pypi twine
https://pypi.org/ 在他们的仓库中已经不再支持这个功能了。不过你仍然可以在私有仓库中使用它。
https://pypi.org/simple
是一个索引,用于pip install
命令。 比如说:
pip install --index-url https://pypi.org/simple twine
如果你想通过网页查看 simple
,如果没有自动重定向的话,可以在 https://pypi.org/simple/
的末尾加一个斜杠。
顺便提一下,--index
对应的环境变量是 PIP_INDEX
,而 --index-url
对应的环境变量是 PIP_INDEX_URL
。
8
“简单”索引协议是只读的,主要用于自动化操作,具体内容可以在PEP 503中找到。其他一些功能更强大的协议可能会由特定的代码库服务器定义,但这些协议通常只能在该服务器自己的工具中使用。