Как интегрировать pep8.py в затмение?
немного истории:
- PEP 8 - это руководство по стилю для кода Python. Он содержит соглашения, которым должны следовать все программисты python.
- pep8.py - это (очень полезный) скрипт, который проверяет формирование кода данного скрипта python, согласно PEP 8.
- затмение это отличная IDE. С помощью пункт PyDev расширение, которое можно использовать для разработки Питон
Я бегу pep8.py вручную, когда я пишу сценарии, но с большими проектами я предпочитаю использовать Eclipse. Было бы очень полезно интегрировать pep8.py в Eclipse / Pydev, поэтому его можно запускать автоматически во всех файлах проекта и указывать на строки, содержащие предупреждения. Может быть, есть очевидный способ сделать это, но я его еще не нашел.
вопрос: как интегрировать pep8.py в Eclipse?
6 ответов:
по состоянию на 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}"
(при этом используется текущий активный файл.)на Common tab и подтвердите, что Выделить Консоль флажок установлен.
преимущество этого подхода заключается в том, что вы можете использовать очень актуальную версию пакета и не ограничиваться старой версией, включенной в PyDev. И если вам интересно о настройке
pylint
аналогичным образом см. ответ.
- откройте Eclipse
- перейдите в справку и выберите установить новое программное обеспечение
- Нажмите кнопку Добавить и появится диалоговое окно "добавить репозиторий"
- вы можете использовать любое имя для него. (Я использовал PyDev)
- для расположения введите "http://pydev.org/updates"
- Нажмите Кнопку ОК.
- сейчас вы находитесь в процессе установки. Просто подождите, пока он закончит.
- после установки закройте Eclipse и откройте его снова.
- теперь, когда PyDev установлен в вашем Eclipse, перейдите в окно - > настройки
- Выберите PyDev - > Редактор - > Анализ Кода
- перейдите на вкладку pep8.py
- установите переключатель для предупреждения и нажмите кнопку ОК.
вот и все. Ваша среда IDE Eclipse теперь интегрирована с PEP8. Чтобы запустить pep8.py автоматически щелкните правой кнопкой мыши на Редакторе проекта. Выберите PyDev и нажмите кнопку "анализ кода". На вкладке проблемы в рабочей области вы увидите предупреждения это указывает на линию, что вы сделали нарушение в PEP8 (если вы нарушили).
АНАЛИЗ КОДА :
В Eclipse (пункт PyDev), Если вы хотите анализ кода используя стиль pep8 потом
перейти к: Windows - > настройки - > PyDev - > редактор - > анализ кода -> pep8.py вкладка и выберите предупреждение нажмите кнопку Применить и ОК.
в вашем коде python если вы проверяете стиль кодирования pep8, он даст вам предупреждение
АВТОМАТИЧЕСКОЕ ФОРМАТИРОВАНИЕ КОДА :
В Eclipse (пункт PyDev), Если вы хотите Авто-Формате код python с использованием стиля pep8 затем
перейти к: Windows - > настройки - > PyDev - > редактор - > стиль кода - > форматер кода - > нажмите на флажок ( использовать autopep8.py для форматирования консоли?) нажмите кнопку Применить и ОК.
Если вы хотите увеличить длину линии(pep8 по умолчанию-79) ниже использовать autopep8.py вы можете установить тип параметра
--max-line-length=150
Если вы установить максимальную длину до 150Если нажать авто-формат ярлык ( Ctrl + Shift + f ) он будет автоматически форматировать ваш код python, как PEP8 style
Это еще не полностью интегрировано в Pydev.
Как полагают в этот пост,
[Это] потребует изменения кода в pydev -- гибкая опция будет добавлять предпочтения, чтобы пользователь мог выбрать, какие шаблоны он хочет сопоставить для создания гиперссылок (и сказать, какая группа в матче является линией, а какая-файлом)...
или, вы можете попробовать его жестко играть с: org.питон.пункт PyDev.отлаживать.пользовательский интерфейс.PythonConsoleLineTracker (должно быть довольно легко понять).
A запрос действительно существует только для этого, но он, кажется, все еще открыт через 1 год после его создания...
вы этого не делаете :) вместо этого вы используете очень хорошую интеграцию с PyLint и настраиваете PyLint для проверки всех проверок PEP8. Смотрите Как настроить PyLint для проверки всех вещей PEP8 проверяет?