2011-02-09 8 views

Respuesta

5

Parece there isn't, así que escribió esto (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

salida de corriente: 'python3 sólo para paquetes: 2823 (de 14595) ' – Tshepang

+0

actualización:' Paquetes Python3-only: 5654 (de 21901) ' – ehremo

+0

actualización:' Paquetes Python3-only: 10217 (of 34610) ' – Will

5

No, no existe dicho índice, pero podría crear uno a partir de los datos del clasificador en PyPI.

Puede hacer una lista de todos los paquetes que tiene "Programming Language :: Python :: 3" o Programming Language :: Python :: 3.0 "o" Programming Language :: Python 3.1 ", pero ninguno de los de Python 2 clasificadores.

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

Posiblemente la interfaz XML pueden ser útiles:

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

+0

Aquí está mi intento http://stackoverflow.com/a/9012768 – Tshepang

Cuestiones relacionadas