Насколько я понимаю, последний выпуск Pylint (1.0.0 на момент написания этой статьи) имеет поддержку Python 3, но я не могу заставить его работать на 64-битной Ubuntu 13.04 с Python 3.3.
Я следовал инструкциям по установке на сайте PyPi , и Pylint 1.0.0, кажется, успешно установлен ( pylint --version
возвращает pylint 1.0.0) и работает с кодом Python 2.7, но сообщает о синтаксической ошибке, когда видит нелокальные операторы и тому подобное.
Что дает? Существуют ли специальные инструкции по установке Pylint в Ubuntu?
sudo apt install pylint3
.Комментарий @sayth к принятому ответу привел меня сюда: я пишу скрипты как на python 2, так и на python 3, и я хочу иметь возможность проверить любой из них на правильный набор правил. установка pylint с использованием
pip3 install pylint
записи короткого сценария, к/usr/local/bin
которому вызывается интерпретатор python3, и, следовательно, предполагается, что все проверяемые файлы являются сценариями python 3.Чтобы обойти это, у меня теперь есть следующие файлы:
~/bin/pylint2
:и
~/bin/pylint3
:и затем, потому что мне нравится использовать pylint непосредственно из меню Geany «Build Commands», и я не могу указать разные команды для сценариев python 2 и python 3, у меня также есть
~/bin/pylint
:который отправляет правильную версию, нюхая Шебанг.
Не идеальный, конечно, но функциональный и, возможно, полезный для других.
источник
С тех пор экосистема Pylint изменилась (после того, как был задан этот вопрос), и теперь для Python3 существует отдельная Pylint. Может быть установлен с:
sudo apt install pylint3
Работал у меня на Ubuntu 16.04.2 LTS
источник
В качестве другого метода запуска pylint на Python 2 и 3, обратите внимание, что вы можете использовать
-m
переключатель Python для запуска модуля, установленного в системе в текущей версии Python, поэтому вы можете сделатьявно выбрать, какой вы хотите. Вы можете превратить их в псевдонимы или сценарии оболочки, если хотите.
источник
Корень проблемы в том, что pylint должен поставляться с консольными сценариями точки входа для / usr / local / bin / pylint2 и / usr / local / bin / pylint3. Это следует считать ошибкой.
Следующее не работает; по-прежнему работает pylint2:
Вот то, что я успешно использовал:
источник
Это в ответ на прекрасный ответ Саймонса. Я просто подумал об этом по-другому и подумал, что это может быть полезно для тех, кто ищет решения для нескольких версий python / pylint.
Установить pylint для 3.x и сохранить 2.7 по умолчанию или наоборот легко с помощью virtualenv.
Создайте свою виртуальную среду. в вашем env во время активированного запуска
здесь вы можете выяснить, где ваш env поставил ваш python и pylint
а потом
Тогда вам просто нужно настроить свой идеал на использование этого пути и / или пути Python. Я знаю, что это работает с Sublime3, поэтому я буду использовать это в примере ниже.
в Sublime в верхнем меню заголовка выберите «Настройки»> «Настройки пакета»> «Пилинтер»> «Настройки» - «Пользователь».
Это просто объект JSON. Установить
Сохраните файл. Я также делаю копию файла и сохраняю его в этом каталоге venv, чтобы я мог легко переключаться, копируя и вставляя этот конфиг, когда мне нужен этот линтер. Когда я этого не делаю, я просто сбрасываю Pylinter.sublime-settings обратно по умолчанию для пользователя, и это, кажется, самый простой способ, который я нашел. Извините, я не знаю команд Windows, или я бы их там ввел.
источник