Meines Wissens nach unterstützt die neueste Version von Pylint (1.0.0 zum Zeitpunkt des Schreibens) Python 3, aber ich kann nicht dafür sorgen , dass es unter 64-Bit-Ubuntu 13.04 mit Python 3.3 funktioniert.
Ich habe die Installationsanweisungen auf der PyPi-Site befolgt , und Pylint 1.0.0 wurde anscheinend erfolgreich installiert ( pylint --version
gibt Pylint 1.0.0 zurück). Es funktioniert mit Python 2.7-Code, meldet jedoch einen Syntaxfehler, wenn nicht-lokale Anweisungen und dergleichen angezeigt werden.
Was gibt? Gibt es spezielle Installationsanweisungen für Pylint unter Ubuntu?
sudo apt install pylint3
.@sayths Kommentar zu der akzeptierten Antwort hat mich hierher gezogen: Ich schreibe sowohl Python 2 als auch Python 3-Skripte und möchte in der Lage sein, beide mit dem richtigen Regelsatz zu vergleichen. Bei der Installation von PYLINT mit wird
pip3 install pylint
ein kurzes Skript geschrieben,/usr/local/bin
das den Python3-Interpreter aufruft. Daher wird davon ausgegangen, dass alle zu überprüfenden Dateien Python 3-Skripte sind.Um dies zu umgehen, habe ich jetzt die folgenden Dateien:
~/bin/pylint2
:und
~/bin/pylint3
:Und dann, weil ich pylint direkt aus Geanys "Build Commands" -Menü verwenden möchte und keine unterschiedlichen Befehle für Python 2- und Python 3-Skripte angeben kann, habe ich auch
~/bin/pylint
:welches durch schnüffeln des shebang die richtige version auslöst.
Sicher nicht perfekt, aber funktional und vielleicht nützlich für andere.
quelle
Das Pylint-Ökosystem hat sich seitdem geändert (nachdem diese Frage gestellt wurde), und es gibt jetzt ein separates Pylint für python3. Es kann installiert werden mit:
sudo apt install pylint3
Arbeitete für mich auf Ubuntu 16.04.2 LTS
quelle
Beachten Sie, dass Sie als weitere Methode zum Ausführen von pylint auf Python 2 und 3 den Python-
-m
Switch verwenden können, um ein Modul auszuführen, das in der aktuellen Version von Python auf dem System installiert istum explizit auszuwählen, welches Sie möchten. Sie können diese in Aliase oder Shell-Skripte umwandeln, wenn Sie möchten.
quelle
Die Wurzel des Problems ist, dass Pylint mit Einstiegspunkt-Konsolenskripten für / usr / local / bin / pylint2 und / usr / local / bin / pylint3 geliefert werden sollte. Dies sollte als Fehler angesehen werden.
Folgendes funktioniert nicht ; es läuft immer noch pylint2:
Folgendes habe ich erfolgreich verwendet:
quelle
Dies ist eine Antwort auf Simons feine Antwort. Ich habe nur anders darüber nachgedacht und dachte, es könnte nützlich sein für diejenigen, die nach Lösungen für mehrere Versionen von Python / Pylint suchen.
Die Installation von pylint for 3.x und die Beibehaltung der 2.7-Standardeinstellungen oder umgekehrt ist mit virtualenv ganz einfach.
Erstellen Sie Ihre virtuelle Umgebung. in deinem env laufen lassen während aktiviert
Hier können Sie dann herausfinden, wo Ihr Env Ihre Python- und Pylint-Datei abgelegt hat
und dann
Dann müssen Sie nur noch Ihren ide so einrichten, dass er diesen Flusenpfad und / oder Pythonpfad verwendet. Ich weiß, dass es mit Sublime3 funktioniert, also verwende ich das im folgenden Beispiel.
Wählen Sie in Sublime im oberen Header-Menü Einstellungen> Paketeinstellungen> Pylinter> Einstellungen - Benutzer.
Es ist nur ein Json-Objekt. Stellen Sie die
Speicher die Datei. Ich mache auch eine Kopie der Datei und behalte sie in diesem venv-Verzeichnis, so dass ich einfach wechseln kann, indem ich diese Konfiguration kopiere und einfüge, wenn ich diesen Linter benötige. Wenn nicht, setze ich einfach die Pylinter.sublime-Einstellungen auf die Standardeinstellungen für Benutzer zurück und dies scheint der einfachste Weg zu sein, den ich gefunden habe. Tut mir leid, dass ich die Windows-Befehle nicht kenne, sonst hätte ich sie dort eingefügt.
quelle