¿Cómo integrar pep8.py en Eclipse?
Pregunta
Un poco de historia:
- PEP 8 es el Guía de estilo para el código Python . Contiene las convenciones todos los programadores de Python deben seguir.
- pep8.py es un script (muy útil) que comprueba el formateo de código de un dado script en Python, 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 muy útil para integrar pep8.py en Eclipse / PyDev, por lo que se puede ejecutar de forma automática en todos los archivos en el proyecto, y apuntan a las líneas que contienen las advertencias. Tal vez hay una manera obvia de hacerlo, pero no he encontrado todavía.
La pregunta es:? ¿Cómo integrar pep8.py en Eclipse
Solución
A partir de PyDev 2.3.0, pep8
está integrado en PyDev por defecto, incluso el envío con una versión por defecto del mismo.
Abrir Ventana> Preferencias
Tiene que habilitar PyDev> Editor> Análisis de código> pep8.py
Errores / Advertencias deben mostrarse como marcadores (como otras cosas en el análisis de código normal).
En el caso de un archivo no se analiza, consulte https://stackoverflow.com/a/31001619/832230 .
Otros consejos
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 la href="https://pypi.python.org/pypi/pycodestyle/" rel="nofollow noreferrer"> pycodestyle
paquete pep8
paquete. Para instalarlo, ejecute:
$ sudo pip install --upgrade pycodestyle
A continuación, en Eclipse:
- Seleccione Ejecutar-externa-Herramientas Herramientas externas Configuraciones ...
- Seleccione Programa nodo raíz.
- Pulse Nueva configuración de lanzamiento.
- Introduzca Nombre para su configuración de lanzamiento. Yo uso
pycodestyle
. -
rellena los siguientes campos:
Ubicación -
${system_path:pycodestyle}
Directorio de trabajo -
${container_loc}
Argumentos -
"${resource_name}"
(Se utiliza el archivo activo.)
Ir a Común y confirmar que el Asignar consola casilla de verificación está activada.
Una ventaja de este enfoque es que se puede utilizar una versión muy hasta a la fecha del paquete, y no se limitan a la antigua versión se incluye con PyDev. Y si eres curioso acerca de la configuración pylint
de una forma similar, véase esta respuesta .
- abierto el Eclipse
- Vaya a Ayuda y seleccione Instalar nuevo software
- Haga clic en el botón Añadir y una "Añadir repositorio" Aparecerá el cuadro de diálogo
- Se puede usar cualquier nombre que desee para ello. (Utilicé PyDev)
- Para conocer la ubicación, introduzca "http://pydev.org/updates"
- Haga clic en Ok.
- Ahora se encuentra en el proceso de instalación. Sólo tiene que esperar a que termine.
- Después de la instalación, cierre Eclipse y abrirlo de nuevo.
- Ahora que PyDev está instalado en su Eclipse, vaya a Window-> Preferencias
- Elija PyDev-> Editor-> Análisis de código
- Ir a la pestaña pep8.py
- Seleccione el botón de radio para la alerta y haga clic en Ok.
Eso es todo. El IDE de Eclipse está ahora integrado con PEP8. Para ejecutar pep8.py de forma automática, haga clic derecho en el editor de proyectos. Elija PyDev y haga clic en "análisis de código". En la pestaña problemas en su espacio de trabajo, verá advertencias que apunta a la línea que ha hecho una violación en el PEP8 (si ha violado).
análisis de código:
En Eclipse ( PyDev ), si quieres análisis de código utilizando el estilo PEP8 entonces
Ir a:. Windows -> Preferencias -> PyDev -> Editor -> Análisis de código -> pep8.py / y seleccione Advertencia haga clic en Aplicar y OK
En su código Python si validar estilo de codificación PEP8 que le dará aviso
FORMATEO DE AUTO CÓDIGO:
En Eclipse ( PyDev ), si quieres formato automático código Python usando el estilo PEP8 entonces
Ir a: Windows -> Preferencias -> PyDev -> Editor -> Estilo de código -> Código formateador -> haga clic en casilla ( Uso autopep8.py para formatear la consola ?) Haga clic en Aplicar y el botón OK.
Si se desea aumentar la longitud de la línea (por defecto es PEP8 79) por debajo de Uso autopep8.py puede establecer el tipo de parámetro --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 ) se formateará automáticamente su código Python como el estilo PEP8
que todavía no parecen estar totalmente integrado en PyDev.
Como se sugiere en este post ,
solicitud[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 diciendo que agrupan en el partido es la línea y el cual uno es el archivo) ...
O, se puede probar modificable jugando con: org.python.pydev.debug.ui.PythonConsoleLineTracker (debería ser bastante fácil de entender).
sí existe por sólo eso, sino que parece ser todavía abierto 1 años después de su creación ...
No :) En lugar de tomar ventaja de muy buena integración con pylint y configurar pylint para comprobar todas las cosas PEP8 cheques. Ver Cómo configurar pylint para comprobar todas las cosas PEP8 cheques?