Не повезло pip-установка pylint для Python 3

Я заинтересован в запуске средства проверки моего кода Python 3, чтобы указать на возможные недостатки. PyChecker не работает с Python 3. Я попытался pip-установить Pylint, но это не удалось. Сообщение об ошибке мне не помогает (см. Вставку).

Readme Пилинта утверждает, что:

Pylint должен быть совместим с любым питоном>= 2.2.

Тем не менее, страница почему-то чувствует себя устаревшей.

Совместим ли Pylint с Python 3? Если да, как я могу установить его? Если нет, есть ли альтернативы, которые я должен рассмотреть?

3 ответа

Решение

Да, версии Pylint> 0.23.0 поддерживают Py3K.

Кажется, ваша проблема описана в http://www.logilab.org/82417 (также Начало работы с Pylint для Jython (jython2.5.1))

На странице с кэшированными билетами рекомендуется запустить:

$ NO_SETUPTOOLS=1 python3.2 setup.py install --no-compile
$ easy_install-3.2 logilab-common
$ easy_install-3.2 logilab-astng
# You can probably use pip instead of easy_install...

Для Ubuntu 14.04:

sudo aptitude install python3-pip
sudo pip3 install pylint
/usr/local/bin/pylint your_file.py

Мне удалось запустить pylint в Python3 под Linux (Ubuntu12.04, хотя я не думаю, что версия имеет значение в следующем) после некоторой борьбы. Я не совсем уверен, что я сделал неправильно, но различные файлы были в неправильном месте или имели неправильный режим доступа, и все обычные процедуры не выполнялись. [Попытки установить pylint с помощью apt-get и pip, безусловно, привели к беспорядку.] Я думаю, что следующая последовательность была тем, что снова раскрутило все. На случай, если это поможет кому-то другому (без гарантий), вот что я только что сделал:

  1. Убедитесь, что / usr / bin / python является символической ссылкой на /usr/bin/python3.2, а не /usr/bin/python2.7 [edit У меня впоследствии возникли проблемы с ошибками различных скриптов Python2, поэтому вы может захотеть сбросить его на python2 после установки pylint.]
  2. sudo vi /usr/local/lib/python3.2/dist-packages/easy-install.pth и удалите все ссылки на яйца пилинта и логилаба. [Там не должно быть, если вы только начали.]
  3. Загрузите pylint с http://pypi.python.org/pypi/pylint/0.26.0. Распаковать и т. Д.
  4. Перейдите в разархивированный каталог Pylint и введите команду 'sudo python3 setup.py install'

На этом этапе команда "Pylint" работала, но только для суперпользователя. Некоторые файлы не были доступны для чтения. Следующие две команды разобрали их:

  1. sudo chmod a + rx / usr / local / bin / pylint
  2. sudo chmod a + rX -R /usr/local/lib/python3.2

Удачи!

РЕДАКТИРОВАТЬ: я только что прошел процесс установки на другой Linux-модуль в чистом виде, и кроме того, чтобы установить две зависимости (logilab-common и logilab-astng) точно так же, как Pylint выше, все прошло хорошо, Таким образом, похоже, что проблемы возникли из-за первой установки версии для Python 2 и, возможно, из-за использования pip.

Другие вопросы по тегам