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



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



Ридми Pylint по гласит:




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




Однако страница почему-то кажется устаревшей.



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

645   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...

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

  1. убедитесь, что /usr/bin/python является символической ссылкой на /usr/Бен/питон3.2 не в /usr/Бен/вместо python2.7 [edit впоследствии у меня возникли проблемы с различными скриптами Python2, которые не удались в результате этого, поэтому вы можете сбросить его на python2 после установки pylint.]
  2. судо VI /usr/местные/библиотека/питон3.2/расст-пакеты/легко установить.pth и удалите все ссылки на яйца pylint и logilab. - "Их не должно быть. если вы только начали.]
  3. загрузить pylint из http://pypi.python.org/pypi/pylint/0.26.0 . распаковать и т. д.
  4. cd в распакованный каталог pylint и введите команду 'sudo python3 setup.py установить'

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

  1. sudo chmod a+rx / usr / local/bin / pylint
  2. sudo chmod a+rX-R /usr/местные/библиотека/питон3.2

Удачи!

EDIT: я только что прошел через процесс установки на другой Linux box в чистом состоянии, и помимо того, что мне пришлось также установить две зависимости (logilab-common и logilab-astng) точно так же, как и pylint выше, все прошло хорошо. Таким образом, похоже, что проблемы возникли из-за установки версии для Python 2 сначала и, возможно, из-за использования pip.

Для Ubuntu 14.04:

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

Comments

    Ничего не найдено.