pypi看到旧版本的软件包

这是我感兴趣的软件包:

https://pypi.python.org/pypi/django-filebrowser-no-grappelli/

但是最新版本不再支持Django 1.3。 我需要find一个版本。 我如何看到旧版本的列表?

这可能有点不雅,但似乎你可以去url

https://pypi.python.org/simple/<package> 

你会得到一堆链接到包的压缩包。

例如:

 https://pypi.python.org/simple/django-filebrowser-no-grappelli/ 

这在pypi的新UI中是可见的:

 https://pypi.org/project/<package>/#history 

例如:

 https://pypi.org/project/django-filebrowser-no-grappelli/#history 

您可以使用这个简短的Python3片段从PyPI获取包的可用版本列表:

 >>> import requests >>> from pkg_resources import parse_version >>> >>> def versions(name): ... url = "https://pypi.python.org/pypi/{}/json".format(name) ... return sorted(requests.get(url).json()["releases"], key=parse_version) ... >>> print(*reversed(versions("Django")), sep="\n") 1.10.3 1.10.2 1.10.1 1.10 1.10rc1 1.10b1 1.10a1 ... 

将以下代码存储在get_version.py文件中:

 import json import sys import urllib2 from distutils.version import LooseVersion name = sys.argv[1] resp = urllib2.urlopen("https://pypi.python.org/pypi/{}/json".format(name)) data = json.load(resp) for ver in sorted([LooseVersion(version) for version in data["releases"].keys()]): print ver.vstring 

运行以获取所有软件包版本的sorting列表:

 python get_version.py %PACKAGE-NAME% 

如果您使用pip来安装您的软件包,那么您可以使用:

 pip install yolk yolk -V django-filebrowser-no-grappelli 

不幸的是,唯一可用的版本似乎是:

 django-filebrowser-no-grappelli 3.1.1 

但是,您可以尝试在Internet上查找另一个版本并通过以下方式进行安装:

 pip install -Iv <url_package> 

使用pip你可以find所有可用的版本:

 pip install django-filebrowser-no-grappelli==randomwords 

这将产生所有可用包的输出:

  Could not find a version that satisfies the requirement django-filebrowser-no-grappelli==randomwords (from versions: 3.1.1, 3.5.6, 3.5.7, 3.5.8, 3.6.1, 3.6.2, 3.7.0, 3.7.1, 3.7.2) No matching distribution found for django-filebrowser-no-grappelli==randomwords