2014-05-23 101 views

回答

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 
相關問題