2011-02-09 48 views

回答

5

看來there isn't,所以我寫了這個(with some help):

#!/usr/bin/env python3 

import xmlrpc.client 

# PyPI classifiers for all Python 3 versions 
PY3 = [ 
    "Programming Language :: Python :: 3", 
    "Programming Language :: Python :: 3.0", 
    "Programming Language :: Python :: 3.1", 
    "Programming Language :: Python :: 3.2", 
    "Programming Language :: Python :: 3.3", 
    "Programming Language :: Python :: 3.4", 
] 

# PyPI classifiers for all Python 2 versions 
PY2 = [ 
    "Programming Language :: Python :: 2", 
    "Programming Language :: Python :: 2.7", 
    "Programming Language :: Python :: 2.6", 
    "Programming Language :: Python :: 2.5", 
    "Programming Language :: Python :: 2.4", 
    "Programming Language :: Python :: 2.3", 
] 

def main(): 
    client = xmlrpc.client.ServerProxy('http://pypi.python.org/pypi') 
    # name[0] is package name 
    # name[1] is package version 
    py3names = [ 
     name[0] for classifier in PY3 for name in client.browse([classifier]) 
    ] 
    py2names = [ 
     name[0] for classifier in PY2 for name in client.browse([classifier]) 
    ] 
    py3only = [name for name in py3names if name not in py2names] 
    template = "Python3-only packages: {} (of {})" 
    print(template.format(len(py3only), len(set(py2names + py3names)))) 

if __name__ == "__main__": 
    main() 
+0

電流輸出:`Python3只包:2823(的14595 )` – Tshepang 2014-10-15 15:25:12

5

不,沒有這樣的索引,但是你可以從PyPI上的分類器數據創建一個。

你可以製作所有具有「Programming Language :: Python :: 3」或Programming Language :: Python :: 3.0「或」Programming Language :: Python 3.1「的軟件包列表,但是Python 2 。分類

http://pypi.python.org/pypi?:action=browse&c=214

可能的XML接口可以是有用的:

http://wiki.python.org/moin/PyPiXmlRpc

+0

這是我嘗試http://stackoverflow.com/a/9012768 – Tshepang 2012-01-26 01:08:59

相關問題