Как интегрировать pep8.py в Eclipse? - PullRequest
90 голосов
/ 30 декабря 2008

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

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

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

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

Ответы [ 6 ]

88 голосов
/ 16 декабря 2011

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

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

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

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

Если файл не проанализирован, см. https://stackoverflow.com/a/31001619/832230.

26 голосов
/ 19 февраля 2010

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

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

$ sudo pip install --upgrade pycodestyle

Далее в Eclipse:

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

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

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

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

Перейдите на вкладку Common и убедитесь, что установлен флажок Allocate Console .

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

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

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

9 голосов
/ 27 ноября 2015

АНАЛИЗ КОДА:

В 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

6 голосов
/ 31 декабря 2008

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

Как предлагается в этом посте ,

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

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

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

0 голосов
/ 30 октября 2011

Вы этого не сделаете :) Вместо этого вы используете очень хорошую интеграцию с PyLint и настраиваете PyLint для проверки всего, что проверяет PEP8. См. Как настроить PyLint для проверки всех проверок PEP8?

...