PyPI 索引 vs 简单索引

14 投票
2 回答
6944 浏览
提问于 2025-04-18 13:47

我看到有提到过 indexsimple index,这和 PyPI 有关。在这里有一个例子,来自于 devpi 的文档。这两个索引之间有什么区别吗?它们是一样的吗,还是在访问控制或功能上有什么不同呢?

2 个回答

1

关于 https://pypi.org/ 和一些其他的 Python 仓库:

  1. https://pypi.org/pypi 这个地址(XML RPC URL)是用来配合 pip search 命令的。 比如说:
pip search --index https://pypi.org/pypi twine

https://pypi.org/ 在他们的仓库中已经不再支持这个功能了。不过你仍然可以在私有仓库中使用它。

  1. 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中找到。其他一些功能更强大的协议可能会由特定的代码库服务器定义,但这些协议通常只能在该服务器自己的工具中使用。

撰写回答