Ich verwende Sublime Text 3 Mit Pylinter , um pylint
für meine Dateien auszuführen.
Ich arbeite jedoch auf demselben Rechner an Dateien für Python 2 und Python 3 Projekte (der Code wird auf einer der verschiedenen Remote Test-VMs per SSH ausgeführt. Ich modifiziere die Dateien, indem ich sie öffne SMB: Das ist mein Testlabor, und ich setze mich endlich hin, um py3k zu lernen.
Kann ich den Mechanismus, den pylint verwendet, um die Python-Version zu bestimmen, für die er suchen soll, leicht überschreiben? Im Idealfall würde es eine Inline-Direktive geben, aber ich hatte nicht viel Glück, etwas zu finden.
Ich bin (Bearbeitung) auf Windows (die Remote-VMs sind Linux, aber das ist irrelevant hier), für was es wert ist.
AFAIK Pylint ignoriert die Version von Python, auf der es läuft, und es ist nicht möglich, sie zu überschreiben.
Expandiert auf @ sthenaults Antwort und leiht sich stark von @ simons zu einer sehr ähnlichen Frage Bei askubuntu besteht die Lösung darin, ein Wrapper-Skript um pylint
zu schreiben, das es mit der entsprechenden Version des Python-Interpreters ausführt. Schreibe folgendes in ein Skript namens mypylint
(oder was auch immer) irgendwo in deinem $PATH
:
Dann führe es so aus: mypylint 2|3 PYLINT_ARGS
. Zum Beispiel:
Ich bin mir nicht sicher, wie Sie das in sublime-text einbinden können, aber es beantwortet generell die Frage nach parallelen Versionen von pylint
. Ich habe auch die obige Lösung in ein Gist gebündelt.
Das ist gut, aber ich denke, das Einfachste ist, einfach virtualenv zu verwenden und pylint in jedem virtualenv zu installieren. Der korrekte pylint- und python-Interpreter wird verwendet.
Sie können python2 -m pylint ...
und python3 -m pylint ...
versuchen. Das stellt sicher, dass Sie die richtige Version verwenden.
Sie können pylint3 installieren, das für python 3.0 auswertet, und pylint, das den Code standardmäßig als python 2.7 auswertet.
Tags und Links python python-3.x pylint