2008-12-30 14 views
89

Un poco de historia:¿Cómo integrar pep8.py en Eclipse?

  • PEP 8 es el Guía de estilo para el código Python. Contiene las convenciones que todos los programadores de python deberían seguir.
  • pep8.py es una secuencia de comandos (muy útil) que comprueba el formating código de una secuencia de comandos Python dado, de acuerdo con PEP 8.
  • Eclipse es un gran IDE. Con la extensión Pydev, lo que puede ser utilizado para desarrollar Python

corro pep8.py manualmente cuando estoy secuencias de comandos, pero con proyectos más grandes que prefiero utilizar 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. Quizás haya una manera obvia de hacerlo, pero aún no lo he encontrado.

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

+2

Ahora hay una integración predeterminada de pep8. Ver: http://stackoverflow.com/questions/399956/how-to-integrate-pep8-py-in-eclipse/8532188#8532188 –

+1

Dado que la situación ha cambiado desde que usted aceptó [Dmitry Kochkin] (http: // stackoverflow.com/a/2296249/42473), ¿podría sugerirle que cambie su respuesta aceptada a la respuesta de [Fabio Zadrozny] (http://stackoverflow.com/a/8532188/42473) o [angelo .bixly] (http://stackoverflow.com/a/8830316/42473) ¿la respuesta? Esto ayudará a los futuros visitantes que, como yo, respondieron a esta pregunta de Google, lo que nos permitió encontrar la información más actualizada primero; de lo contrario, puede llevar mucho tiempo que estas respuestas lleguen a la cima. –

Respuesta

88

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.

ventana abierta> Preferencias

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

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

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

+6

Muestra muchas advertencias por defecto. Sin embargo, cuando lo ejecuto desde la línea de comando, muestra aún más. ¿Cómo puedo convencerlo de que muestre todas las advertencias en Eclipse como se muestra cuando se ejecuta desde la línea de comandos? Las opciones son iguales Además, redirigir la salida de pep8 a la consola no hace nada. –

+2

PyDev está utilizando actualmente una versión anterior porque usa su versión interna de Jython (que se encuentra actualmente en 2.2.1). Hay planes para hacer que se ejecute de forma externa para obtener los resultados o actualizar el Jython interno para que sea compatible con las versiones más recientes de pep8.py. –

+0

Aparentemente, esto no funciona con PyDev 4.2.0, nunca se muestran marcadores, ya sea en modo Advertencia o Error. –

6

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

Como se sugiere en this post,

[que] sería necesario cambiar el código dentro de pydev - una opción flexible sería la adición de preferencias para permitir al usuario elegir a qué patrones que quiere para que coincida con la creación de hipervínculos (y decir qué grupo en el partido es la línea y cuál es el archivo) ...

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

Un request does exist por sólo eso, sino que parece ser todavía abierto 1 años después de su creación ...

25

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

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

$ sudo pip install --upgrade pycodestyle 

A continuación, en Eclipse:

  1. Seleccionar Run-Herramientas-externos externos Herramientas Configuraciones ...
  2. Seleccionar Programa nodo raíz.
  3. Presione Nueva configuración de inicio botón.
  4. Ingrese Nombre para su configuración de inicio. Yo uso pycodestyle.
  5. Relleno siguientes campos:

    Ubicación - ${system_path:pycodestyle}

    Directorio de trabajo - ${container_loc}

    Argumentos - "${resource_name}" (Se utiliza el archivo activo.)

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

Una ventaja de este enfoque es que puede utilizar una versión muy actualizada del paquete, y no están limitadas a la versión anterior incluida con PyDev. Y si tiene curiosidad acerca de la configuración de pylint de manera similar, consulte this answer.

+1

Si obtiene el error _Variable hace referencia a la selección vacía: $ {container_loc} _ no olvide agregar su carpeta de origen a PYTHONPATH (puede que no esté allí si importa un proyecto existente al área de trabajo). ** Haga clic con el botón derecho en el nombre del proyecto> Propiedades> PyDev - PYTHONPATH> pestaña Carpetas de origen ** y haga clic en ** Agregar carpeta de origen **. Debería funcionar como un encanto. – berni

+2

Ahora hay una integración predeterminada de pep8. Ver: http://stackoverflow.com/a/8532188/110451 –

+1

Esto no es tan útil para pep8 CHECKING, ya que está disponible en su mayoría en Eclispe, ¡pero me pareció genial para autopep8! Gracias –

12
  1. abierto el Eclipse
  2. vaya a Ayuda y seleccione Instalar nuevo software
  3. Haga clic en el botón Añadir y una "Añadir repositorio" cuadro de diálogo aparecerá
  4. Se puede utilizar cualquier nombre que desee para ello. (Utilicé PyDev)
  5. Para la ubicación, ingrese "http://pydev.org/updates"
  6. Haga clic en Aceptar.
  7. Usted está ahora en el proceso de instalación. Solo espera a que termine.
  8. Después de la instalación, cierre Eclipse y ábralo nuevamente.
  9. Ahora que PyDev está instalado en su Eclipse, vaya a Window-> Preferencias
  10. Elija PyDev-> Editor-> Análisis de código
  11. Ir a pep8.py pestaña
  12. Seleccione el botón de radio para la alerta y haga clic De acuerdo.

Eso es todo. 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).

7

CÓDIGO DE ANÁLISIS:

En Eclipse (PyDev), si quieres análisis de código usando el estilo PEP8 continuación

Ir 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 PEP8 codificación de estilo que le dará aviso

AUTO código de formato:

En Eclipse (PyDev), si quieres formato automático pitón código usando el estilo pep8 luego

Ir a: Windows -> Preferencias -> PyDev -> Editor -> Código Estilo -> Código Formateador -> haga clic en la casilla de verificación (Usar autope p8.py para el formateo de la consola?) haga clic en Aplicar y en el botón Aceptar.

Si se desea aumentar la longitud de la línea (por defecto es PEP8 79) por debajo de Uso autopep8.py puede establecer parámetro de tipo --max-line-length=150 si se establece la longitud máxima de 150

Si la prensa de formato automático de acceso directo (Ctrl + Shift + f) formateará automáticamente su código python como estilo pep8