Wie integriere ich pep8.py in Eclipse?

Ein kleiner Hintergrund:

  • PEP 8 ist der Style Guide für Python Code . Es enthält die Konventionen, die alle Python-Programmierer folgen sollten.
  • Pep8.py ist ein (sehr nützliches) Skript, das die Codeformierung eines gegebenen Python-Skripts nach PEP 8 überprüft.
  • Eclipse ist eine tolle IDE. Mit der Pydev- Erweiterung, die verwendet werden kann, um Python zu entwickeln

Ich laufe pep8.py manuell, wenn ich scripting bin, aber mit größeren Projekten ziehe ich es vor, Eclipse zu verwenden. Es wäre wirklich sinnvoll, pep8.py in Eclipse / Pydev zu integrieren, also kann es automatisch in allen Dateien im Projekt laufen und auf die Zeilen mit den Warnungen zeigen. Vielleicht gibt es einen offensichtlichen Weg, es zu tun, aber ich habe es noch nicht gefunden.

Frage ist: Wie integriere ich pep8.py in Eclipse?

6 Solutions collect form web for “Wie integriere ich pep8.py in Eclipse?”

Ab PyDev 2.3.0 ist pep8 standardmäßig in PyDev integriert, sogar mit einer Standardversion.

Fenster öffnen> Einstellungen

Es muss in PyDev> Editor> Codeanalyse> pep8.py aktiviert sein

Fehler / Warnungen sollten als Marker angezeigt werden (wie andere Dinge in der regulären Codeanalyse).

Falls eine Datei nicht analysiert wird, siehe https://stackoverflow.com/a/31001619/832230 .

Ich weiß nicht, wie ich es für das ganze Projekt integrieren kann, aber ich habe es als externes Werkzeug verwendet, um eine einzelne Datei zu analysieren.

Beachten Sie, dass das pycodestyle Paket der offizielle Ersatz für und ist die neuere Version des pep8 Pakets. Um es zu installieren, führen Sie:

 $ sudo pip install --upgrade pycodestyle 

Weiter in Eclipse:

  1. Wählen Sie Run-External Tools-External Tools Konfigurationen …
  2. Wählen Sie Programmwurzelknoten .
  3. Drücken Sie die neue Startkonfigurationstaste .
  4. Geben Sie den Namen für die Startkonfiguration ein. Ich verwende pycodestyle .
  5. Füllen Sie folgende Felder aus:

    Ort${system_path:pycodestyle}

    Arbeitsverzeichnis${container_loc}

    Argumente"${resource_name}" (Hier wird die aktuell aktive Datei verwendet.)

Gehen Sie auf Common Tab und bestätigen Sie, dass das Kontrollkästchen Allocate Console aktiviert ist.

Ein Vorteil dieses Ansatzes ist, dass Sie eine sehr aktuelle Version des Pakets verwenden können und sind nicht auf die alte Version beschränkt, die mit PyDev enthalten ist. Und wenn Sie neugierig sind, pylint in ähnlicher Weise pylint , sehen Sie diese Antwort .

  1. Öffne deine Eklipse
  2. Gehen Sie zu Hilfe und wählen Sie Neue Software installieren
  3. Klicken Sie auf die Schaltfläche Hinzufügen und ein Dialogfeld "Repository hinzufügen" wird angezeigt
  4. Sie können jeden beliebigen Namen verwenden. (Ich habe PyDev)
  5. Für den Standort geben Sie "http://pydev.org/updates" ein
  6. OK klicken.
  7. Sie befinden sich nun in der Installation. Warte einfach, bis es fertig ist.
  8. Nach der Installation schließen Sie Eclipse und öffnen Sie es erneut.
  9. Nun, da PyDev in deiner Eclipse installiert ist, geh zu Window-> Preferences
  10. Wähle PyDev-> Editor-> Codeanalyse
  11. Gehe auf pep8.py Tab
  12. Wählen Sie das Optionsfeld zur Warnung und klicken Sie auf OK.

Das ist es. Ihre Eclipse IDE ist nun mit PEP8 integriert. Um pep8.py automatisch auszuführen, klicken Sie mit der rechten Maustaste auf Ihren Projekt-Editor. Wähle PyDev und klicke auf "Codeanalyse". In deiner Problem-Registerkarte in deinem Arbeitsbereich sehen Sie Warnungen, die auf die Zeile verweisen, die Sie im PEP8 verletzt haben (wenn Sie verletzt haben).

Das scheint noch nicht vollständig in Pydev integriert zu sein.

Wie in diesem Beitrag vorgeschlagen ,

[Es] würde die Änderung der Code innerhalb von pydev – eine flexible Option wäre das Hinzufügen von Vorlieben, um den Benutzer wählen, welche Muster, die er will, um das Erstellen von Hyperlinks (und sagen, welche Gruppe in der Übereinstimmung ist die Zeile und welche ist die Datei)…

Oder du kannst es hartcodiert spielen mit: org.python.pydev.debug.ui.PythonConsoleLineTracker (sollte ziemlich leicht zu begreifen sein).

Eine Anforderung existiert nur für das, aber es scheint noch offen zu sein 1 Jahr nach seiner Schöpfung …

CODE-ANALYSE:

In Eclipse ( PyDev ), wenn Sie Code-Analyse mit pep8 Stil dann Code Code

Gehen Sie zu: Windows -> Einstellungen -> PyDev -> Editor -> Code-Analyse -> pep8.py Tab und wählen Sie Warnung klicken Sie auf Übernehmen und OK-Taste.

In Ihrem Python-Code, wenn Sie pep8 Codierung Stil validieren wird es Ihnen Warnung geben

AUTO CODE FORMATTING:

In Eclipse ( PyDev ), wenn Sie Auto-Format python-Code mit pep8 Stil dann wollen

Gehen Sie zu: Windows -> Einstellungen -> PyDev -> Editor -> Code Style -> Code Formatter -> klicken Sie auf das Kontrollkästchen ( Verwenden Sie autopep8.py für Konsolenformatierung? ) Klicken Sie auf Übernehmen und OK.

Wenn Sie die Länge der Zeile erhöhen möchten (pep8 default ist 79) unten Verwenden Sie autopep8.py können Sie den Parametertyp --max-line-length=150 festlegen, wenn Sie die maximale Länge auf 150 setzen

Wenn Sie die automatische Format-Verknüpfung drücken ( Strg + Umschalt + f ), wird es automatisch Ihren Python-Code wie pep8-Stil formatieren

Sie nicht 🙂 Stattdessen profitieren Sie von sehr guter Integration mit PyLint und konfigurieren Sie PyLint, um alle Dinge zu überprüfen, die PEP8 überprüft. Sehen Sie, wie Sie PyLint konfigurieren, um alle Dinge zu überprüfen, die PEP8 überprüft?

  • ImportError: kann nicht importieren urandom Eclipse / PyDev
  • Subprocess stürzt unerwartet von PyDev ab, funktioniert gut aus Doppelklick in Windows Explorer
  • Eclipse Pydev: 'Fehler: Python Stdlib nicht gefunden'
  • Fehler beim Ausführen einer ausführbaren Datei von Python subprosess
  • Kontinuierliche Einheitsprüfung mit Pydev (Python und Eclipse)
  • Export Runnable Programm aus Python Eclipse Projekt auf Ubuntu
  • Wie mache ich eine Dateivorlage für PyDev?
  • Das Repository kann nicht geladen werden (PyDev für Eclipse)
  • Definieren Sie Remote-Interpreter auf Remote-Linux-Maschine mit Pydev und RSE Server
  • So entfernen Sie Zeilen aus Stdout in Python - in SciTe, Idle, Eclipse oder anderen Editor mit Konsole
  • Fehler beim Ablauf in Eclipse mit PyDev / Fehler Initialisierung der Konsole
  • Python ist die beste Programmiersprache der Welt.