Как интегрировать pep8.py в затмение?


немного истории:

  • PEP 8 - это руководство по стилю для кода Python. Он содержит соглашения, которым должны следовать все программисты python.
  • pep8.py - это (очень полезный) скрипт, который проверяет формирование кода данного скрипта python, согласно PEP 8.
  • затмение это отличная IDE. С помощью пункт PyDev расширение, которое можно использовать для разработки Питон

Я бегу pep8.py вручную, когда я пишу сценарии, но с большими проектами я предпочитаю использовать Eclipse. Было бы очень полезно интегрировать pep8.py в Eclipse / Pydev, поэтому его можно запускать автоматически во всех файлах проекта и указывать на строки, содержащие предупреждения. Может быть, есть очевидный способ сделать это, но я его еще не нашел.

вопрос: как интегрировать pep8.py в Eclipse?

6 90

6 ответов:

по состоянию на PyDev 2.3.0,pep8 интегрирован в PyDev по умолчанию, даже доставка с версией по умолчанию.

Откроется Окно > Предпочтения

Он должен быть включен в PyDev > редактор > анализ кода > pep8.py

ошибки / предупреждения должны отображаться как маркеры (как и другие вещи в обычном анализе кода).

если файл не анализируется, см. https://stackoverflow.com/a/31001619/832230.

Я не знаю, как интегрировать его для всего проекта, но я использовал его в качестве внешнего инструмента для анализа отдельного файла.

отметим, что pycodestyle пакет является официальной заменой и является более новой версией pep8 пакета. Чтобы установить его, запустите:

$ sudo pip install --upgrade pycodestyle

далее в Eclipse:

  1. выберите Выполнить-Внешние Инструменты-Внешние Инструменты Конфигурации...
  2. выберите программа корневой узел.
  3. пресс новая конфигурация запуска.
  4. введите имя для вашей конфигурации запуска. Я использую pycodestyle.
  5. заполнить следующие поля:

    расположение--${system_path:pycodestyle}

    рабочий каталог--${container_loc}

    Аргументы--"${resource_name}" (при этом используется текущий активный файл.)

на Common tab и подтвердите, что Выделить Консоль флажок установлен.

преимущество этого подхода заключается в том, что вы можете использовать очень актуальную версию пакета и не ограничиваться старой версией, включенной в PyDev. И если вам интересно о настройке pylint аналогичным образом см. ответ.

  1. откройте Eclipse
  2. перейдите в справку и выберите установить новое программное обеспечение
  3. Нажмите кнопку Добавить и появится диалоговое окно "добавить репозиторий"
  4. вы можете использовать любое имя для него. (Я использовал PyDev)
  5. для расположения введите "http://pydev.org/updates"
  6. Нажмите Кнопку ОК.
  7. сейчас вы находитесь в процессе установки. Просто подождите, пока он закончит.
  8. после установки закройте Eclipse и откройте его снова.
  9. теперь, когда PyDev установлен в вашем Eclipse, перейдите в окно - > настройки
  10. Выберите PyDev - > Редактор - > Анализ Кода
  11. перейдите на вкладку pep8.py
  12. установите переключатель для предупреждения и нажмите кнопку ОК.

вот и все. Ваша среда 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 проверяет?