No hay suerte pylint de instalación de pip para Python 3

Estoy interesado en ejecutar un comprobador sobre mi código de Python 3 para señalar posibles fallas. PyChecker no funciona con Python 3. Intenté instalar Pylint en modo pip, pero esto falla. El mensaje de error no me ayuda (ver pegar) .

El Readme de Pylint dice que:

Pylint debe ser compatible con cualquier python> = 2.2.

Sin embargo, la página de alguna manera se siente obsoleta.

¿Pylint es compatible con Python 3? Si es así, ¿cómo puedo instalarlo? Si no, ¿hay alternativas que debería considerar?

Sí, las versiones pylint> 0.23.0 son compatibles con Py3K.

Su problema parece ser descrito en http://www.logilab.org/82417 (también Comenzando con Pylint para Jython (jython2.5.1) )

La página del ticket en caché recomienda ejecutar:

$ NO_SETUPTOOLS=1 python3.2 setup.py install --no-compile $ easy_install-3.2 logilab-common $ easy_install-3.2 logilab-astng # You can probably use pip instead of easy_install... 

Me las arreglé para hacer que pylint se ejecute en Python3 en Linux (Ubuntu12.04, aunque no creo que la versión importe en lo siguiente) después de un poco de lucha. No estoy exactamente seguro de lo que hice mal en la línea, pero varios archivos estaban en el lugar equivocado o tenían el modo de acceso incorrecto y todos los procedimientos normales fallaron. [Los bashs de instalar pylint a través de apt-get y pip ciertamente contribuyeron al desorden.] Creo que la siguiente secuencia fue la que hizo que todo se destornillara de nuevo. En caso de que ayude a alguien más (sin garantías), esto es lo que acabo de hacer:

  1. Asegúrese de que / usr / bin / python sea un enlace simbólico a /usr/bin/python3.2 no /usr/bin/python2.7 [ edit . Posteriormente tuve problemas con varios scripts de Python2 que fallaron como resultado de esto, por lo que es posible que desee restablecerlo a python2 después de instalar pylint.]
  2. sudo vi /usr/local/lib/python3.2/dist-packages/easy-install.pth y elimine cualquier referencia a los huevos pylint y logilab. [No debería haber ninguno si acabas de empezar.]
  3. Descargue pylint desde http://pypi.python.org/pypi/pylint/0.26.0 . Descomprimir etc.
  4. Cd en el directorio pylint descomprimido y escriba el comando ‘sudo python3 setup.py install’

En esa etapa, el comando ‘pylint’ funcionó pero solo para el superusuario. Algunos archivos no eran legibles en todo el mundo. Los siguientes dos comandos los clasificaron:

  1. sudo chmod a + rx / usr / local / bin / pylint
  2. sudo chmod a + rX -R /usr/local/lib/python3.2

¡Buena suerte!

EDIT: Acabo de pasar por el proceso de instalación en otra caja de Linux en un estado limpio, y aparte de tener que instalar también las dos dependencias (logilab-common y logilab-astng) exactamente de la misma manera que pylint arriba, todo salió bien . Así que parece que los problemas surgieron al instalar una versión para Python 2 primero y posiblemente a través del uso de pip.

Para Ubuntu 14.04:

 sudo aptitude install python3-pip sudo pip3 install pylint /usr/local/bin/pylint your_file.py