简体   繁体   English

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

[英]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. 此代码允许您在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) )

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM