PyPI是否有简单的包下载URL?

时间:2017-12-12 20:29:46

标签: python pypi

PyPI是否支持简单的下载网址?我想这样做的原因是,我有一台安装了curl的电脑,但不是pip。所以我可以安装包:

pip install ppci

但是由于pip不可用,我想要做的是用curl下载这个包并解压缩它。

现在我可以这样做:

curl https://pypi.python.org/packages/4c/e8/fd7241885330ace50d2f7598a2652d4e80c1d922faece7bba88529cf6cfe/ppci-0.5.4.tar.gz
tar xfz ppci-0.5.4.tar.gz

但我想要的是一个更干净的网址,就像这样:

curl https://pypi.python.org/packages/ppci/0.5.4/ppci-0.5.4.tar.gz

所以,将来我可以轻松地将版本升级到:

curl https://pypi.python.org/packages/ppci/0.5.5/ppci-0.5.5.tar.gz

这个url或类似的东西是否存在,以便我可以轻松地增加版本号并获得没有长哈希码的新版本?

3 个答案:

答案 0 :(得分:2)

正确的网址是:

https://pypi.io/packages/source/p/ppci/ppci-0.5.4.tar.gz

请注意,此网址将重定向,但curl可以使用-L选项处理它。

答案 1 :(得分:0)

所有这些似乎都可以在2019年10月30日生效,并将其中一个重定向到下一个:

https://pypi.io/packages/source/p/pip/pip-19.3.1.tar.gz
https://pypi.org/packages/source/p/pip/pip-19.3.1.tar.gz
https://files.pythonhosted.org/packages/source/p/pip/pip-19.3.1.tar.gz
https://files.pythonhosted.org/packages/ce/ea/9b445176a65ae4ba22dce1d93e4b5fe182f953df71a145f557cffaffc1bf/pip-19.3.1.tar.gz

答案 2 :(得分:0)

wheels 的网址是,例如 invoke

https://files.pythonhosted.org/packages/py3/i/invoke/invoke-1.6.0-py3-none-any.whl

或者一般来说

file_name := {distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl
first_letter := first letter of distribution

https://files.pythonhosted.org/packages/{python tag}/{first_letter}/{distribution}/{file_name}

我不知道这是否是PyPI Warehouse的正式合同。 您可以随时以 RestFull 方式查询其 JSON API,就像这样

https://pypi.org/pypi/invoke/1.6.0/json

下载 url 位于文档路径 /urls[1]/url