Как интегрировать 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 год после его создания...
Ответ 6
У вас нет:) Вместо этого вы пользуетесь очень хорошей интеграцией с PyLint и настраиваете PyLint, чтобы проверить все проверки PEP8. См. Как настроить PyLint, чтобы проверить все проверки PEP8?