Geben Sie an, für welche Python-Version pylint ausgewertet werden soll

10

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.

    
Fake Name 14.04.2014, 05:33
quelle

6 Antworten

8

AFAIK Pylint ignoriert die Version von Python, auf der es läuft, und es ist nicht möglich, sie zu überschreiben.

    
gurney alex 14.04.2014, 10:23
quelle
3

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 :

%Vor%

Dann führe es so aus: mypylint 2|3 PYLINT_ARGS . Zum Beispiel:

%Vor%

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.

    
sevko 27.11.2014 15:49
quelle
2

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.

    
user3685621 27.02.2015 03:28
quelle
2

Sie können python2 -m pylint ... und python3 -m pylint ... versuchen. Das stellt sicher, dass Sie die richtige Version verwenden.

    
Chris Anderson 26.07.2017 17:54
quelle
0

Sie sollten zwei pylint-Installationen haben, sagen Sie pylint2 und pylint3, und dann ein Wrapper-Skript schreiben, das den gewünschten Subprozess verarbeitet.

    
sthenault 15.04.2014 06:42
quelle
0

Sie können pylint3 installieren, das für python 3.0 auswertet, und pylint, das den Code standardmäßig als python 2.7 auswertet.

    
David Greydanus 22.04.2016 16:05
quelle

Tags und Links