Не повезло 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, безусловно, привели к беспорядку.] Я думаю, что следующая последовательность была тем, что снова раскрутило все. На случай, если это поможет кому-то другому (без гарантий), вот что я только что сделал:
- Убедитесь, что / usr / bin / python является символической ссылкой на /usr/bin/python3.2, а не /usr/bin/python2.7 [edit У меня впоследствии возникли проблемы с ошибками различных скриптов Python2, поэтому вы может захотеть сбросить его на python2 после установки pylint.]
- sudo vi /usr/local/lib/python3.2/dist-packages/easy-install.pth и удалите все ссылки на яйца пилинта и логилаба. [Там не должно быть, если вы только начали.]
- Загрузите pylint с http://pypi.python.org/pypi/pylint/0.26.0. Распаковать и т. Д.
- Перейдите в разархивированный каталог Pylint и введите команду 'sudo python3 setup.py install'
На этом этапе команда "Pylint" работала, но только для суперпользователя. Некоторые файлы не были доступны для чтения. Следующие две команды разобрали их:
- sudo chmod a + rx / usr / local / bin / pylint
- sudo chmod a + rX -R /usr/local/lib/python3.2
Удачи!
РЕДАКТИРОВАТЬ: я только что прошел процесс установки на другой Linux-модуль в чистом виде, и кроме того, чтобы установить две зависимости (logilab-common и logilab-astng) точно так же, как Pylint выше, все прошло хорошо, Таким образом, похоже, что проблемы возникли из-за первой установки версии для Python 2 и, возможно, из-за использования pip.