python eclipse pydev pep8

python - ¿Cómo integrar pep8.py en Eclipse?



pydev (6)

Un poco de historia:

  • PEP 8 es la Guía de estilo para Python Code . Contiene las convenciones que todos los programadores de python deberían seguir.
  • pep8.py es un script (muy útil) que verifica el formato del código de un script de python dado, de acuerdo con PEP 8.
  • Eclipse es un gran IDE. Con la extensión Pydev , puede usarse para desarrollar Python

Ejecuto pep8.py manualmente cuando estoy escribiendo, pero con proyectos más grandes prefiero usar Eclipse. Sería realmente útil integrar pep8.py en Eclipse / Pydev, para que pueda ejecutarse automáticamente en todos los archivos del proyecto y señalar las líneas que contienen las advertencias. Tal vez hay una forma obvia de hacerlo, pero aún no lo he encontrado.

La pregunta es: ¿cómo integrar pep8.py en Eclipse?


  1. Abra su Eclipse
  2. Vaya a Ayuda y seleccione Instalar nuevo software
  3. Haga clic en el botón Agregar y aparecerá un cuadro de diálogo "Agregar repositorio"
  4. Puedes usar cualquier nombre que te guste. (Utilicé PyDev)
  5. Para la ubicación, ingrese "http://pydev.org/updates"
  6. Haga clic en Aceptar.
  7. Usted está ahora en proceso de instalación. Solo espera a que termine.
  8. Después de la instalación, cierre Eclipse y ábralo de nuevo.
  9. Ahora que PyDev está instalado en su Eclipse, vaya a Ventana-> Preferencias
  10. Elija PyDev-> Editor-> Análisis de código
  11. Ve a la pestaña pep8.py
  12. Elija el botón de radio para advertencia y haga clic en Aceptar.

Eso es. Su Eclipse IDE ahora está integrado con PEP8. Para ejecutar pep8.py automáticamente, haga clic derecho en el editor de su proyecto. Elija PyDev y haga clic en "análisis de código". En su pestaña de problemas en su área de trabajo, verá advertencias que apuntan a la línea que ha cometido una infracción en el PEP8 (si ha violado).


Eso todavía no parece estar completamente integrado en Pydev.

Como se sugiere en esta publicación ,

[it] requeriría cambiar el código dentro de pydev; una opción flexible sería agregar preferencias para permitir al usuario elegir con qué patrones quiere hacer coincidir la creación de hipervínculos (y decir qué grupo de la coincidencia es la línea y cuál es el archivo)...

O bien, puede intentarlo jugando con codificación org.python.pydev.debug.ui.PythonConsoleLineTracker con: org.python.pydev.debug.ui.PythonConsoleLineTracker (debería ser bastante fácil de entender).

Existe una solicitud para eso, pero parece que todavía está abierta 1 año después de su creación ...



No sé cómo integrarlo para todo el proyecto, pero lo he usado como una herramienta externa para analizar un archivo individual.

Tenga en cuenta que el paquete pycodestyle es el reemplazo oficial y es la versión más nueva del paquete pep8 . Para instalarlo, ejecuta:

$ sudo pip install --upgrade pycodestyle

Luego, en Eclipse:

  1. Seleccione Run-External Tools-External Tools Configurations ...
  2. Seleccione el nodo raíz del programa .
  3. Presione Nuevo botón de configuración de inicio.
  4. Ingrese el nombre para su configuración de inicio. Yo uso pycodestyle .
  5. Rellene los siguientes campos:

    Ubicación - ${system_path:pycodestyle}

    Directorio de trabajo - ${container_loc}

    Argumentos - "${resource_name}" (Esto usa el archivo actualmente activo).

Vaya a la pestaña Común y confirme que la casilla de verificación Asignar consola esté marcada.

Una ventaja de este enfoque es que puede usar una versión muy actualizada del paquete y no está limitada a la versión anterior incluida con PyDev. Y si tiene curiosidad acerca de cómo configurar la pylint de una manera similar, consulte esta respuesta .


ANÁLISIS DE CÓDIGOS:

En Eclipse ( PyDev ), si desea codificar el análisis utilizando el estilo pep8, entonces

Vaya a: Windows -> Preferencias -> PyDev -> Editor -> Análisis de código -> pestaña pep8.py y seleccione Advertencia, haga clic en Aplicar y en el botón Aceptar.

En su código python si valida el estilo de codificación pep8 le dará una advertencia

FORMATO DEL CÓDIGO AUTOMÁTICO:

En Eclipse ( PyDev ), si quiere formatear automáticamente el código python usando el estilo pep8, entonces

Vaya a: Windows -> Preferencias -> PyDev -> Editor -> Estilo del código -> Code Formatter -> haga clic en la casilla de verificación (¿ Usar autopep8.py para formatear la consola? ) Haga clic en Aplicar y en el botón Aceptar.

Si desea aumentar la longitud de la línea (el valor predeterminado de pep8 es 79) a continuación Use autopep8.py puede establecer el tipo de parámetro --max-line-length=150 si establece la longitud máxima en 150

Si presionas el método abreviado de auto-formato ( Ctrl + Shift + f ) automáticamente formatearás tu código python como el estilo pep8


A partir de PyDev 2.3.0, pep8 está integrado en PyDev de forma predeterminada, incluso el envío con una versión predeterminada de la misma.

Abrir ventana> Preferencias

Debe estar habilitado en PyDev> Editor> Análisis de código> pep8.py

Los errores / advertencias deben mostrarse como marcadores (como otras cosas en el análisis de código normal).

En caso de que no se analice un archivo, consulte https://.com/a/31001619/832230 .