有没有办法看到python包的所有版本?

时间:2014-05-23 14:29:55

标签: python

例如,通过查看代码和分支/ tag names for a package,您有时可以找出版本可能已发布的最早时间,您可以直接从pypi执行此操作吗? https://pypi.python.org/pypi/raven

修改

所需的输出是:

2012-03-31  0.1
2012-06-12  0.2
2013-08-22  0.3

3 个答案:

答案 0 :(得分:2)

https://warehouse.python.org/project/raven/上的“所有版本”链接可以满足您的需求。

答案 1 :(得分:1)

这是一个程序化的答案。此代码允许您在Py​​Pi中搜索包,并列出所有可用版本。

#!/usr/bin/env python

'''
pversions.py -- search for package version from PyPi
'''
# adapted from pip.commands.SearchCommand

import sys, xmlrpclib

pnames = sys.argv[1:]
if not pnames:
    sys.exit('Usage: pversions (packagename)...')

pypi = xmlrpclib.ServerProxy('https://pypi.python.org/pypi')
for packagename in (pname.lower() for pname in pnames):
    print packagename,':'
    exact_hits = (
        hit for hit in pypi.search({'name': packagename})
        if hit['name'].lower() == packagename
    )
    print ', '.join( (hit['version'] for hit in exact_hits) )

示例输出:

./pversions.py django raven
django :
1.0.4, 1.1.4, 1.2.7, 1.3.5, 1.3.6, 1.3.7, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.4.10, 1.4.11, 1.4.12, 1.4.13, 1.5, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.6, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5
raven :
4.2.3

答案 2 :(得分:0)

您可以在https://pypi.python.org/simple/raven/看到此列表。我不知道任何显示此内容的Web GUI。