Настройка Pylint с PyDev
Я установил pylint через easy_install. Я могу успешно запустить pylint <filename>
. Но пидев отказывается его использовать.
- Я проверил "use pylint"
- Я настроил правильный путь
- Я обновил свой интерпретатор python в eclipse, чтобы иметь pylit в pythonpath
- Я использую Eclipse Galileo
- Я автоматически установил автоматическую проверку.
- Я пробовал очистить весь проект и никаких ошибок
Что я делаю неправильно?
Ответы
Ответ 1
Я предполагаю, что вам может понадобиться отметить папку, содержащую ваш код, в качестве исходной папки. Вы можете сделать это в рамках свойств проекта.
- Project- > свойства- > PyDev-PYTHONPATH
- добавить соответствующие папки в список источников.
Ответ 2
Я заметил, что Pydev не будет запускать Pylint для файлов с тире (дефисами) имени файла; по словам разработчиков Pydev, '-' не является допустимым символом имени модуля Python, и похоже, что они не намерены его исправлять:
http://sourceforge.net/tracker/index.php?func=detail&aid=1915426&group_id=85796&atid=577329
http://sourceforge.net/tracker/index.php?func=detail&aid=2888890&group_id=85796&atid=577332
Как будто никто не пишет скрипты в Python... Grumble ворчит...
Ответ 3
Чтобы предоставить альтернативное решение, pylint
можно использовать как External Tool
в Eclipse. Для этого требуется установка пакета pylint
для установки Python.
Не забудьте сначала иметь файл pylintrc
где-нибудь, где pylint может его найти, в противном случае будет напечатана ошибка "No config file found
". Обычно я был бы touch pylintrc
внутри каталога проекта и сохранял файл в управлении версиями. Для справки см. параметры командной строки pylint.
В Eclipse выберите Run
, External Tools
, External Tools Configurations...
. Нажмите кнопку на панели инструментов, чтобы создать New launch configuration
. Настройте как ниже, так и по желанию:
- Имя:
pylint
- Местоположение:
${system_path:pylint}
- Рабочий каталог:
${project_loc}
- Аргументы:
--reports=n "${resource_loc}"
Не забудьте щелкнуть внутри открытого файла, чтобы переключить фокус на него, прежде чем запускать над ним внешний инструмент. В противном случае может произойти ошибка.
Выход внешнего инструмента по умолчанию будет напечатан на консоли.
Связано: Настройка pep8 в качестве внешнего инструмента в Eclipse