Wing Python IDE семейство интегрированных сред разработки (IDE) от Wingware было создано специально для Python языка программирования. Эти легкие, но полнофункциональные среды разработки Python предназначены для ускорения написания, отладки и тестирования кода, уменьшения количества ошибок кодирования и упрощения понимания кода Python и его навигации.
В этой линейке продуктов есть три продукта, каждый из которых ориентирован на разные типы пользователей:
- Wing Pro - полнофункциональная коммерческая версия для профессиональных программистов.
- Wing Personal - бесплатная версия, в которой отсутствуют некоторые функции, для студентов и любителей
- Wing 101 - очень упрощенная бесплатная версия для обучения начинающих программистов.
Wing Pro обеспечивает локальную и удаленную отладку, редактирование (с несколькими привязками клавиш, автозаполнение и автоматическое редактирование), интеллектуальный анализ кода, множественный выбор, браузер исходного кода и навигацию по коду, рефакторинг кода, модульное тестирование, контроль версий, интеграцию с Pylint, управление проектами, среда Python и управление пакетами, возможности поиска, детальная настройка, расширение с помощью сценариев Python и исчерпывающая документация.
В Wing Personal и Wing 101 некоторые из этих функций отсутствуют. Подробнее о функциях, предоставляемых каждым продуктом, см. В обзоре продукта. Все три версии Wing работают в Windows, Mac OS X и Linux.
Бесплатные лицензии на Wing Pro доступны в приложении для некоторых образовательных целей и для неоплачиваемых разработчиков программного обеспечения с открытым исходным кодом (см. Здесь).
СОДЕРЖАНИЕ
- 1 Отладчик
- 2 Разведка кода
- 3 Контроль версий
- 4 Модульное тестирование
- 5 Удаленная разработка
- 6 Другие особенности
- 7 История
- 8 См. Также
- 9 ссылки
- 10 Внешние ссылки
Отладчик
Отладчик можно использовать для отслеживания и исправления ошибок, а также в качестве способа интерактивного написания нового кода для достижения текущего состояния выполнения, для которого разрабатывается код. Уровень поддержки отладки зависит от используемой версии.
Wing 101 поддерживает:
- Код отладки, запускаемый из IDE (в виде файла или модуля с 'python -m')
- Интерактивная отладка из (и внутри) интегрированной оболочки Python
- Отчеты об исключениях и отслеживании
- Просмотр стека, локальных / глобальных переменных и возвращаемых значений
- Средство просмотра фреймов и массивов данных
- Интегрированный инструмент ввода-вывода отладки с настраиваемой кодировкой текста
- Дополнительный собственный ввод-вывод консоли
- Шаги по фреймам importlib
Wing Personal добавляет:
- Многопоточная отладка
- Код отладки, запускаемый вне среды IDE, включая код, работающий в веб-фреймворке или встроенном экземпляре Python
- Всплывающие подсказки для значений отладки
- Изменить значения данных отладки
- Определите именованные точки входа и конфигурации запуска отладки
Wing Pro добавляет:
- Командная строка Interactive Debug Probe для проверки текущего кадра отладки с автозаполнением, выделением синтаксиса, определением перехода, подсказками по вызовам и ссылками на документацию
- Многопроцессорная и автоматическая отладка дочерних процессов
- Запускать процессы удаленной отладки из IDE
- Условные и игнорируемые точки останова
- Включение / отключение точек останова
- Переместить счетчик программы отладки
- Отладка модульных тестов
- How-Tos и дополнительные функции для Django, Flask, Jupyter, matplotlib, web2py, Plone, Zope, Docker, AWS, Vagrant, Raspberry Pi, подсистемы Windows для Linux и многих других
- Нажмите Shift-Пробел, чтобы просмотреть значение всех символов в редакторе.
- Рекурсивная отладка кода, вызванного в контексте другого кадра стека отладки
- Удобный инструмент перезагрузки отладки
- Отслеживайте значения по ссылке
- Оценивать выражения
- Менеджер точек останова
- Присоединение / отсоединение процесса отладки
- Проверить sys.modules
- Отметьте диапазон кода в редакторе для быстрой повторной оценки в Python Shell или Debug Probe
Кодовый интеллект
Функции интеллектуального кода ускоряют редактирование, упрощают навигацию по коду и проверяют код на наличие ошибок. Эти функции основываются как на статическом анализе кода Python, найденного в проекте и на пути Python, так и на анализе кода во время выполнения, когда активен отладчик или код активен во встроенной оболочке Python.
Доступные функции зависят от уровня продукта:
Крыло 101 обеспечивает:
- Автозаполнение предлагает дополнения в коде Python и во встроенной оболочке Python (эта функция по умолчанию отключена в Wing 101, но ее можно включить в настройках)
- Меню указателя исходного кода в каждом редакторе предоставляют удобный указатель исходного кода.
- Goto-определение
- Автоотступ
- Переформатирование PEP8, Black и YAPF
- Индикаторы ошибок синтаксиса и отступов
- Преобразование отступов и символов конца строки при вставке
- Понимает хинтинг типов PEP 484 и 526
Wing Personal добавляет:
- Найти символ: определение перехода с клавиатуры в текущий файл или любой файл проекта.
- Автозаполнение в файлах, отличных от Python
- Анализ отступов и преобразование
- Source Assistant: предоставляет контекстно-зависимую подпись вызова и документацию с отображением строк документации PEP287.
- Браузер классов для отдельных файлов или всего проекта
Wing Pro добавляет:
- Инструмент предупреждений кода
- Интеграции Pylint, pep8 checker, mypy и flake8
- Браузер модуля
- Source Assistant включает ссылки на стандартную библиотечную документацию
- Найдите все точки использования символа, отфильтровывая разные символы с одинаковыми названиями
- Найти символ по имени, в текущем файле или во всех файлах проекта
- Рефакторинг: переименование или перемещение символа и обновление точек использования, извлечение диапазона кода для новой функции или метода или введение переменной
Контроль версий
Интеграция контроля версий доступна только в Wing Pro. Он поддерживает следующие инструменты:
Модульное тестирование
Поддержка модульного тестирования доступна только в Wing Pro. Он поддерживает запуск и отладку модульных тестов, написанных для фреймворков тестирования unittest, pytest, doctest, носа и Django.
Удаленная разработка
Wing Pro также поддерживает безопасную разработку на удаленных хостах, виртуальных машинах или контейнерах, размещенных в Docker, Docker Compose или LXC / LXD. Код в удаленной системе можно редактировать, отлаживать, тестировать и управлять им из среды IDE, как и для файлов, хранящихся локально. Удаленная разработка также поддерживает отладку, запускаемую извне.
Другие особенности
Другие функции, присутствующие на всех уровнях продукта, включают:
- Редактор эмулирует vim, emacs, Visual Studio, Eclipse, XCode, matlab и Brief.
- Подсветка синтаксиса для большинства языков программирования, включая шаблоны Python, Django (веб-фреймворк), CoffeeScript, HTML / XML, CSS, JavaScript, C / C ++ и около 70 других.
- Интегрированная оболочка Python с автозаполнением, подсветкой синтаксиса
- Искать в текущем файле
- Настраиваемые цветовые палитры и макет пользовательского интерфейса
- Обширная документация, инструкции и руководство
- Локализация графического интерфейса пользователя на немецкий, французский и русский языки
Wing Personal добавляет:
- Множественный выбор для одновременного редактирования нескольких частей файла
- Определите пользовательские привязки клавиш
- Создавайте проекты для разных задач разработки
- Быстро открывать файлы проекта по фрагменту имени
- Добавлять, удалять, переименовывать и перемещать файлы в проекте
- Создавайте новые проекты virtualenv или Anaconda env
- Поиск по всему проекту и по нескольким файлам
- Поиск по регулярным выражениям и подстановочным знакам
- Искать в документации
Wing Pro добавляет:
- Определение перехода, подсказки по вызову и ссылки на документацию во встроенной оболочке Python
- Создание среды Python с помощью virtualenv, pipenv, conda и Docker
- Управление пакетами Python с помощью pip, pipenv и conda
- Добавление, удаление, переименование и перемещение файлов отслеживают операции в активные системы контроля версий.
- Установка и переход по закладкам
- Фрагменты кода с рекурсивным встроенным вводом данных
- Перспективы наименования настраиваемых макетов пользовательского интерфейса
- Выполнять внешние команды в интегрированном инструменте команд ОС
- Расширьте функциональность IDE с помощью скриптов Python
История
Первая общедоступная версия Wing была выпущена 7 сентября 2000 года в виде 1.0 beta только для Linux.
Первой стабильной версией была v1.0 для Linux 01.12.2000.
Изменение названия компании: Archeopteryx Software Inc теперь ведет бизнес как Wingware: 29 марта 2004 г.
Версия Wing 4.x и более ранние была основана на GTK2, а версия OS X требовала X11. Крыло 5 изменено на Qt4 через PySide и больше не использует X11 в OS X. Крыло 6 перемещено на Qt5 с PyQt5.
Историю всех выпусков на сегодняшний день можно найти на https://wingware.com/news.
Смотрите также
использованная литература
внешние ссылки