Крыло IDE

редактировать
Wing Python IDE
Wing IDE logo.png
Разработчики) Wingware
Первый выпуск 1.0 бета / 7 сентября 2000 г. ; 21 год назад ( 2000-09-07)
Стабильный выпуск 8.0.4 / 28 сентября 2021 г. ; 12 дней назад ( 2021-09-28)
Написано в Python, Cython, C, C ++
Операционная система Windows, OS X, Linux
Тип IDE для Python
Лицензия Проприетарный
Веб-сайт wingware.com

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.

Смотрите также
использованная литература
внешние ссылки
Последняя правка сделана 2023-04-13 07:27:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте