Rozumiem, że najnowsze wydanie Pylint (1.0.0 w momencie pisania tego tekstu) obsługuje Python 3, ale nie mogę go uruchomić na 64-bitowym Ubuntu 13.04 z Python 3.3.
Postępowałem zgodnie z instrukcjami instalacji na stronie PyPi , a Pylint 1.0.0 wydaje się być zainstalowany pomyślnie ( pylint --version
zwraca pylint 1.0.0) i działa z kodem Python 2.7, ale zgłasza błąd składniowy, gdy widzi nielokalne instrukcje i tym podobne.
Co daje? Czy istnieją specjalne instrukcje instalacji dla Pylint na Ubuntu?
sudo apt install pylint3
.Przyciągnął mnie komentarz @saytha do zaakceptowanej odpowiedzi - piszę zarówno skrypty python 2, jak i python 3 i chcę mieć możliwość sprawdzenia poprawności zestawu reguł. instalacja pylint przy użyciu
pip3 install pylint
krótkiego skryptu/usr/local/bin
wywołuje interpreter python3 i wydaje się zatem, że zakłada, że wszystkie pliki do sprawdzenia to skrypty python 3.aby obejść ten problem, mam teraz następujące pliki:
~/bin/pylint2
:i
~/bin/pylint3
:a następnie, ponieważ lubię używać pylinta bezpośrednio z menu „Buduj komendy” Geany i nie mogę określić różnych poleceń dla skryptów python 2 i python 3, mam również
~/bin/pylint
:która wysyła poprawną wersję, wąchając shebang.
Z pewnością nie idealna, ale funkcjonalna i być może przydatna dla innych.
źródło
Od tego czasu ekosystem pylintów zmienił się (po zadaniu tego pytania) i istnieje teraz osobny pylint dla python3. Można go zainstalować z:
sudo apt install pylint3
Pracował dla mnie na Ubuntu 16.04.2 LTS
źródło
Jako kolejną metodę uruchamiania pylinta zarówno w Pythonie 2, jak i 3, pamiętaj, że możesz użyć
-m
przełącznika Pythona, aby uruchomić moduł zainstalowany w systemie w bieżącej wersji Pythona, więc możesz to zrobićaby wyraźnie wybrać, który chcesz. Możesz zrobić z nich aliasy lub skrypty powłoki, jeśli chcesz.
źródło
Przyczyną problemu jest to, że pylint powinien pochodzić ze skryptów konsoli punktu wejścia dla / usr / local / bin / pylint2 i / usr / local / bin / pylint3. Należy to uznać za błąd.
Następujące nie działa; nadal działa pylint2:
Z powodzeniem korzystam:
źródło
Jest to odpowiedź na dobrą odpowiedź Simonsa. Właśnie pomyślałem o tym w inny sposób i pomyślałem, że może być przydatny dla osób poszukujących rozwiązań dla wielu wersji Pythona / Pylinta.
Instalowanie pylint dla wersji 3.x i utrzymywanie domyślnej wersji 2.7 lub odwrotnie można łatwo wykonać za pomocą virtualenv.
Utwórz swoje wirtualne środowisko. w env podczas aktywowanego biegu
tutaj możesz następnie dowiedzieć się, gdzie env umieścił twój python i pylint
i wtedy
W takim razie wystarczy skonfigurować ide, aby używał tej ścieżki prowadzącej i / lub ścieżki python. Wiem, że działa z Sublime3, więc użyję tego w poniższym przykładzie.
w Sublime w górnym menu nagłówka wybierz Preferencje> Ustawienia pakietu> Pylinter> Ustawienia - Użytkownik.
To tylko obiekt Jsona. Ustaw
Zapisz plik. Tworzę również kopię pliku i przechowuję go w tym katalogu venv, dzięki czemu mogę łatwo przełączać się, kopiując i wklejając tę konfigurację, gdy potrzebuję tego lintera. Kiedy tego nie robię, po prostu resetuję ustawienia Pylinter.sublime z powrotem do domyślnych dla użytkownika i wydaje się to najłatwiejszym sposobem, jaki znalazłem. Przykro mi, ale nie znam poleceń systemu Windows lub włożyłbym je tam.
źródło