Как интегрировать pep8.py в Eclipse?
Вопрос
Небольшая предыстория:
- БОДРОСТЬ ДУХА 8 является ли Руководство по стилю для кода Python.Он содержит соглашения, которым должны следовать все программисты на python.
- pep8.py это (очень полезный) скрипт, который проверяет форматирование кода данного скрипта python в соответствии с PEP 8.
- Затмение это отличная IDE.С помощью Пыдев расширение, которое может быть использовано для разработки Python
Я запускаю pep8.py вручную, когда я пишу сценарии, но в более крупных проектах я предпочитаю использовать Eclipse.Было бы действительно полезно интегрировать pep8.py в Eclipse / Pydev, чтобы его можно было автоматически запускать во всех файлах проекта и указывать на строки, содержащие предупреждения.Может быть, есть очевидный способ сделать это, но я его пока не нашел.
Вопрос в том,: Как интегрировать pep8.py в Eclipse?
Решение
По состоянию на PyDev 2.3.0, pep8
интегрирован в PyDev по умолчанию, даже поставляется с его версией по умолчанию.
Открыть окно> Настройки
Он должен быть включен в PyDev > Редактор> Анализ кода > pep8.py
Ошибки / предупреждения должны отображаться в виде маркеров (как и другие вещи при обычном анализе кода).
В случае, если файл не анализируется, см. https://stackoverflow.com/a/31001619/832230.
Другие советы
Я не знаю, как интегрировать его для всего проекта, но я использовал его как внешний инструмент для анализа отдельного файла.
Обратите внимание, что pycodestyle
пакет является официальной заменой и является более новой версией pep8
посылка.Чтобы установить его, запустите:
$ sudo pip install --upgrade pycodestyle
Далее, в Eclipse:
- Выберите Выполнить-Внешние инструменты - Конфигурации внешних инструментов...
- Выберите Программа корневой узел.
- Пресса Новая конфигурация запуска кнопка.
- Войти Имя для вашей конфигурации запуска.Я использую
pycodestyle
. Заполните следующие поля:
Расположение --
${system_path:pycodestyle}
Рабочий каталог --
${container_loc}
Аргументы --
"${resource_name}"
(При этом используется текущий активный файл.)
Перейти к Обычный вкладку и подтвердите, что Выделить консоль флажок установлен.
Преимущество такого подхода заключается в том, что вы можете использовать самую последнюю версию пакета и не ограничены старой версией, входящей в комплект поставки PyDev.И если вам интересно узнать о настройке pylint
аналогичным образом смотрите этот ответ.
- Откройте свой Eclipse
- Перейдите в Справку и выберите Установить новое программное обеспечение
- Нажмите кнопку Добавить, и появится диалоговое окно "Добавить репозиторий".
- Вы можете использовать для этого любое название, которое вам нравится.(Я использовал PyDev)
- Для указания местоположения введите "http://pydev.org/updates".
- Нажмите кнопку Ок.
- Сейчас вы находитесь в процессе установки.Просто подождите, пока это закончится.
- После установки закройте Eclipse и откройте его снова.
- Теперь, когда PyDev установлен в вашем Eclipse, перейдите в Окно-> Настройки
- Выберите PyDev-> Редактор-> Анализ кода
- Перейдите на вкладку pep8.py
- Выберите переключатель для предупреждения и нажмите Ok.
Вот и все.Ваша среда разработки Eclipse IDE теперь интегрирована с PEP8.Для запуска pep8.py автоматически щелкните правой кнопкой мыши на редакторе вашего проекта.Выберите PyDev и нажмите "анализ кода".На вкладке "Ваши проблемы" в вашей рабочей области вы увидите предупреждения, указывающие на строку, в которой вы допустили нарушение в PEP8 (если вы нарушили).
АНАЛИЗ КОДА :
В Затмении (ПыДев), если вы хотите анализ кода затем используйте стиль pep8
Перейдите в: Windows -> Настройки -> PyDev -> Редактор -> Анализ кода -> pep8.py вкладка и выберите Предупреждение нажмите Применить и кнопку ОК.
В вашем коде python, если вы подтвердите стиль кодирования pep8, это выдаст вам предупреждение
АВТОМАТИЧЕСКОЕ ФОРМАТИРОВАНИЕ КОДА :
В Затмении (ПыДев), если вы хотите Автоматический формат затем код на python, использующий стиль pep8
Перейдите в: Windows -> Настройки -> PyDev -> Редактор -> Стиль кода -> Форматировщик кода -> установите флажок (Использовать autopep8.py для форматирования консоли?) нажмите Применить и кнопку ОК.
Если вы хотите увеличить длину строки (значение pep8 по умолчанию равно 79) ниже, используйте autopep8.py вы можете задать тип параметра --max-line-length=150
если вы установите максимальную длину равной 150
Если нажать ярлык автоматического форматирования ( Ctrl + Shift + f ) он автоматически отформатирует ваш код python в стиле pep8
Это, по-видимому, еще не полностью интегрировано в Pydev.
Как было предложено в этот пост,
[это] потребовало бы изменения кода в pydev - гибким вариантом было бы добавление настроек, позволяющих пользователю выбирать, каким шаблонам он хочет соответствовать для создания гиперссылок (и указывать, какая группа в совпадении является строкой, а какая - файлом)...
Или вы можете попробовать это, жестко запрограммировав игру с: орг.питон.пункт PyDev.отладка.пользовательский интерфейс.PythonConsoleLineTracker (должно быть довольно легко понять).
A запрос действительно существует именно для этого, но, похоже, он все еще открыт через 1 год после своего создания...
Вы этого не делаете :) Вместо этого вы пользуетесь преимуществами очень хорошей интеграции с PyLint и настраиваете PyLint для проверки всего, что проверяет PEP8.Видишь Как настроить PyLint для проверки всего, что проверяет PEP8?