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

Немного фона:

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

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

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

Ответ 1

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

Открыть окно > Настройки

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

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

Если файл не анализируется, см. fooobar.com/questions/63008/....

Ответ 2

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

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

$ sudo pip install --upgrade pycodestyle

Далее, в Eclipse:

  • Выберите Выполнить-Внешние Инструменты-Внешние Инструменты Конфигурации...
  • Выберите Программа root node.
  • Нажмите кнопку Новая конфигурация запуска.
  • Введите Имя для конфигурации запуска. Я использую pycodestyle.
  • Заполните следующие поля:

    Местоположение - ${system_path:pycodestyle}

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

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

Перейдите на вкладку Общие и убедитесь, что установлен флажок Выделить консоль.

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

Ответ 3

  • Откройте Eclipse
  • Перейдите в раздел Справка и выберите Установить новое программное обеспечение
  • Нажмите кнопку "Добавить" и появится диалоговое окно "Добавить репозиторий"
  • Вы можете использовать любое имя, которое вам нравится. (Я использовал PyDev)
  • Для местоположения введите "http://pydev.org/updates"
  • Нажмите "ОК".
  • Теперь вы находитесь в процессе установки. Подождите, пока он закончит.
  • После установки закройте Eclipse и снова откройте его.
  • Теперь, когда PyDev установлен в вашем Eclipse, перейдите в Window- > Preferences
  • Выберите PyDev- > Редактор- > Анализ кода
  • Перейдите на вкладку pep8.py
  • Выберите переключатель для предупреждения и нажмите "ОК".

Что это. Теперь среда Eclipse интегрирована с PEP8. Чтобы запустить pep8.py автоматически, щелкните правой кнопкой мыши на своем редакторе проектов. Выберите PyDev и нажмите "анализ кода". На вкладке "Проблемы" в рабочей области вы увидите предупреждения, указывающие на строку, которую вы допустили в PEP8 (если вы нарушили).

Ответ 4

АНАЛИЗ КОДА:

В 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

Ответ 5

Это пока еще не полностью интегрировано в Pydev.

Как указано в этот пост,

[it] потребуется изменить код внутри pydev - гибкая опция будет добавлять настройки, чтобы пользователь мог выбрать, какие шаблоны он хочет сопоставить для создания гиперссылок (и указать, какая группа в матче является линией и какая один - файл)...

Или вы можете попробовать его с жестким кодированием: org.python.pydev.debug.ui.PythonConsoleLineTracker (должно быть довольно легко чтобы понять).

A запрос существует для этого, но он кажется открытым еще через 1 год после его создания...