[英]Is there any way to see all the versions for a python package?
For example, from looking through the code and branch/ tag names for a package you can sometimes figure out the earliest time a version might have been released, can you do this from pypi directly? 例如,通过查看包的代码和分支/ 标记名称,您有时可以找出版本可能已发布的最早时间,您可以直接从pypi执行此操作吗? https://pypi.python.org/pypi/raven https://pypi.python.org/pypi/raven
edit 编辑
The desired output would be: 期望的输出是:
2012-03-31 0.1
2012-06-12 0.2
2013-08-22 0.3
https://warehouse.python.org/project/raven/上的“所有版本”链接可以满足您的需求。
Here's a programmatic answer. 这是一个程序化的答案。 This code lets you search PyPi for packages, and it lists all versions available. 此代码允许您在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) )
Example output: 示例输出:
./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
You can see this list at https://pypi.python.org/simple/raven/ . 您可以在https://pypi.python.org/simple/raven/上看到此列表。 I'm not aware of any web GUI that shows this. 我不知道有任何Web GUI显示这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.