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或类似的东西是否存在,以便我可以轻松地增加版本号并获得没有长哈希码的新版本?
答案 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