例如,通过查看代码和分支/ 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
答案 0 :(得分:2)
https://warehouse.python.org/project/raven/上的“所有版本”链接可以满足您的需求。
答案 1 :(得分:1)
这是一个程序化的答案。此代码允许您在PyPi中搜索包,并列出所有可用版本。
#!/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。