pypi查看旧版本的软件包

Mar*_*jus 69 python django pypi

这是我感兴趣的包:

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

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

lim*_*imp 79

它可能有点不优雅,但似乎你可以去URL

https://pypi.python.org/simple/<package>
Run Code Online (Sandbox Code Playgroud)

你将获得一些包含tar包的链接.

例如:

https://pypi.python.org/simple/django-filebrowser-no-grappelli/
Run Code Online (Sandbox Code Playgroud)

  • 这工作..但PYPI理想情况下应该添加一个链接来访问旧的包. (12认同)

ngo*_*aum 38

这在pypi的新UI中可见:

https://pypi.org/project/<package>/#history
Run Code Online (Sandbox Code Playgroud)

例如:

https://pypi.org/project/django-filebrowser-no-grappelli/#history
Run Code Online (Sandbox Code Playgroud)

  • 这个新UI非常好用. (2认同)

Eug*_*ash 10

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

#!/usr/bin/env python3

import sys    
import requests
from pkg_resources import parse_version    

def versions(pkg_name):
    url = f'https://pypi.python.org/pypi/{pkg_name}/json'
    releases = requests.get(url).json()['releases']
    return sorted(releases, key=parse_version, reverse=True)    

if __name__ == '__main__':
    print(*versions(sys.argv[1]), sep='\n')
Run Code Online (Sandbox Code Playgroud)


小智 7

使用pip您可以找到该软件包的所有可用版本:

pip install django-filebrowser-no-grappelli==randomwords
Run Code Online (Sandbox Code Playgroud)

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

 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
Run Code Online (Sandbox Code Playgroud)


f_f*_*ola 3

如果您使用pip安装包,那么您可以使用:

pip install yolk
yolk -V django-filebrowser-no-grappelli
Run Code Online (Sandbox Code Playgroud)

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

django-filebrowser-no-grappelli 3.1.1
Run Code Online (Sandbox Code Playgroud)

不过,您可以尝试在互联网上找到另一个版本并通过以下方式安装:

pip install -Iv <url_package>
Run Code Online (Sandbox Code Playgroud)