例如,通過查看代碼和分支/ tag names for a package,您有時可以確定某個版本可能已發佈的最早時間,是否可以直接從pypi執行此操作? https://pypi.python.org/pypi/raven有什麼方法可以查看python包的所有版本嗎?
編輯
所需的輸出將是:
2012-03-31 0.1
2012-06-12 0.2
2013-08-22 0.3
例如,通過查看代碼和分支/ tag names for a package,您有時可以確定某個版本可能已發佈的最早時間,是否可以直接從pypi執行此操作? https://pypi.python.org/pypi/raven有什麼方法可以查看python包的所有版本嗎?
編輯
所需的輸出將是:
2012-03-31 0.1
2012-06-12 0.2
2013-08-22 0.3
上https://warehouse.python.org/project/raven/的 「所有版本」 鏈接你想要做什麼。
您可以在https://pypi.python.org/simple/raven/看到這份名單。我不知道任何顯示這個的Web GUI。
這是一個程序化的答案。此代碼可讓您搜索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
在「烏鴉」的情況下,期望的輸出是什麼? – alecxe