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

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

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

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

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

6 Solutions collect form web for “Как интегрировать 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:

  1. Выберите Run-External Tools-External Tools Configurations …
  2. Выберите корневой узел программы.
  3. Нажмите кнопку « Новый запуск» .
  4. Введите имя для конфигурации запуска. Я использую pycodestyle .
  5. Заполните следующие поля:

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

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

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

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

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

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

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

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

Как было предложено в этом посте ,

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

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

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

АНАЛИЗ КОДА:

В Eclipse ( PyDev ), если вы хотите выполнить анализ кода, используя стиль pep8, тогда

Перейдите к: Windows -> Настройки -> PyDev -> Редактор -> Анализ кода -> вкладка pep8.py и выберите « Предупреждение» нажмите кнопку «Применить» и «ОК».

В вашем коде python, если вы проверяете стиль кодирования pep8, вы получите предупреждение

АВТОМАТИЧЕСКИЙ ФОРМАТИРОВАНИЕ КОДА:

В Eclipse ( PyDev ), если вы хотите Auto Format python code, используя стиль pep8, тогда

Перейти к: Windows -> Настройки -> PyDev -> Редактор -> Стиль кода -> Code Formatter -> нажмите на флажок ( используйте autopep8.py для форматирования консоли? ) Нажмите кнопку «Применить» и «ОК».

Если вы хотите увеличить длину строки (pep8 по умолчанию – 79) ниже Используйте autopep8.py вы можете установить тип параметра – --max-line-length=150 если вы установите максимальную длину до 150

Если нажать комбинацию быстрого форматирования ( Ctrl + Shift + f ), она будет автоматически форматировать ваш код python, как стиль pep8

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

  • Неопределенная переменная из импорта при использовании vtk
  • pydev не распознает установку python с django
  • Как организовать проект Python?
  • Eclipse, PyDev «интерпретатор не существует в файловой системе»
  • Неразрешенные проблемы импорта с PyDev и Eclipse
  • Путь консоли pydev для активного редактора
  • Eclipse: «Python не настроен»
  • Непрерывное модульное тестирование с Pydev (Python и Eclipse)
  • Django в Pydev порождает несколько процессов?
  • Интерактивная отладка с nosetests в PyDev
  • Отладка Python в Eclipse + PyDev
  • Python - лучший язык программирования в мире.