Не повезло pip-установка pylint для Python 3
Я заинтересован в запуске проверки над моим кодом Python 3, чтобы указать на возможные недостатки. PyChecker не работает с Python 3. Я попытался установить Pip-Pylint, но это не удалось. Сообщение об ошибке не помогает мне (см. вставить) .
Ридми Pylint по гласит:
Pylint должен быть совместим с любым python >= 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...
Мне удалось запустить pylint в Python3 на Linux (Ubuntu12. 04, хотя я не думаю, что версия имеет значение в следующем) после небольшой борьбы. Я точно не знаю, что я сделал не так на линии, но различные файлы были в неправильном месте или имели неправильный режим доступа, и все обычные процедуры потерпели неудачу. [Попытки установить pylint через apt-get и pip, безусловно, способствовали беспорядку.] Я думаю, что следующая последовательность была тем, что снова все открутило. В случае чего помогает кому-то еще (никаких гарантий) вот что я только что сделал:
- убедитесь, что /usr/bin/python является символической ссылкой на /usr/Бен/питон3.2 не в /usr/Бен/вместо python2.7 [edit впоследствии у меня возникли проблемы с различными скриптами Python2, которые не удались в результате этого, поэтому вы можете сбросить его на python2 после установки pylint.]
- судо VI /usr/местные/библиотека/питон3.2/расст-пакеты/легко установить.pth и удалите все ссылки на яйца pylint и logilab. - "Их не должно быть. если вы только начали.]
- загрузить pylint из http://pypi.python.org/pypi/pylint/0.26.0 . распаковать и т. д.
- cd в распакованный каталог pylint и введите команду 'sudo python3 setup.py установить'
На этом этапе команда "pylint" работала, но только для суперпользователя. Некоторые файлы были недоступны для чтения во всем мире. Следующие две команды рассортировали их:
- sudo chmod a+rx / usr / local/bin / pylint
- 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