Крыло IDE - Wing IDE

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


В Wing Python IDE семья интегрированные среды разработки (IDE) от Wingware была создана специально для Python язык программирования. Эти легкие, но полнофункциональные IDE Python предназначены для ускорения написания, отладки и тестирования кода, уменьшения количества ошибок кодирования и упрощения понимания кода Python и его навигации.

В эту линейку продуктов входят три продукта, каждый из которых ориентирован на разные типы пользователей:

  • Wing Pro - полнофункциональная коммерческая версия для профессиональных программистов
  • Wing Personal - бесплатная версия, в которой отсутствуют некоторые функции, для студентов и любителей
  • Wing 101 - очень упрощенная бесплатная версия для обучения начинающих программистов.

Wing Pro обеспечивает локальное и удаленное отладка, редактирование (с несколькими привязки клавиш, автозаполнение и автоматическое редактирование), интеллектуальный код, множественный выбор, браузер исходного кода и навигация по коду, рефакторинг кода, модульное тестирование, управление версиями, Пилинт интеграция, управление проектами, возможности поиска, детальная настройка, расширение с помощью сценариев Python и исчерпывающая документация.

В Wing Personal и Wing 101 некоторые из этих функций отсутствуют. Подробнее о функциях каждого продукта см. Обзор продукта. Все три версии Wing работают на Windows, Mac OS X и Linux.

Бесплатные лицензии на Wing Pro доступны по заявке для некоторых образовательных целей и бесплатно. программное обеспечение с открытым исходным кодом Разработчики, (глянь сюда).

Отладчик

Отладчик можно использовать для отслеживания и исправления ошибок, а также как способ интерактивного написания нового кода для достижения текущего состояния выполнения, для которого разрабатывается код. Уровень поддержки отладки зависит от используемой версии.

Wing 101 поддерживает:

  • Код отладки, запускаемый из IDE (в виде файла или модуля с 'python -m')
  • Интерактивная отладка из (и внутри) интегрированной оболочки Python
  • Отчеты об исключениях и отслеживании
  • Просмотр стека, локальных / глобальных переменных и возвращаемых значений
  • Средство просмотра фреймов и массивов данных
  • Интегрированный инструмент ввода-вывода отладки с настраиваемой кодировкой текста
  • Дополнительный собственный ввод-вывод консоли
  • Шаги по фреймам importlib

Wing Personal добавляет:

  • Многопоточная отладка
  • Код отладки, запускаемый вне IDE, включая код, работающий в веб-платформе или встроенном экземпляре Python
  • Всплывающие подсказки для значений отладки
  • Изменить значения данных отладки
  • Определите именованные точки входа и конфигурации запуска отладки

Wing Pro добавляет:

  • Командная строка Interactive Debug Probe для проверки текущего кадра отладки с автозаполнением, подсветка синтаксиса, определение goto, подсказки по вызову и ссылки на документацию
  • Многопроцессорная и автоматическая отладка дочерних процессов
  • Запускать процессы удаленной отладки из IDE
  • Условные и игнорируемые точки останова
  • Включить / отключить точки останова
  • Счетчик программы отладки
  • Отладка модульных тестов
  • How-Tos и дополнительные функции для Джанго, Колба, Юпитер, matplotlib, web2py, Plone, Zope, Докер, AWS, Бродяга, 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 добавляет:

  • Инструмент предупреждений кода
  • Пилинт, pep8 checker и mypy интеграции
  • Браузер модуля
  • Source Assistant включает ссылки на стандартную библиотечную документацию
  • Найдите все точки использования символа, отфильтровывая разные символы с одинаковыми названиями
  • Найти символ по имени, в текущем файле или во всех файлах проекта
  • Рефакторинг: переименование или перемещение символа и обновление точек использования, извлечение диапазона кода для новой функции или метода или введение переменной

Управление версиями

Управление версиями интеграция доступна только в Wing Pro. Он поддерживает следующие инструменты:

Модульное тестирование

Модульное тестирование поддержка доступна только в Wing Pro. Он поддерживает запуск и отладку модульных тестов, написанных для модульный тест, pytest, доктест, нос и фреймворки для тестирования Django.

Удаленная разработка

Wing Pro также поддерживает безопасную разработку на удаленных хостах, виртуальных машинах или контейнерах. Код в удаленной системе можно редактировать, отлаживать, тестировать и управлять им из среды IDE, как и для локально сохраненных файлов. Удаленная разработка также поддерживает отладку, запускаемую извне.

Другие свойства

Другие функции, присутствующие на всех уровнях продукта, включают:

  • Редактор эмулирует vim, emacs, Visual Studio, Затмение, XCode, и Краткий
  • Подсветка синтаксиса для большинства языков программирования, включая Python, Django (веб-фреймворк) шаблоны, CoffeeScript, HTML /XML, CSS, JavaScript, C /C ++, и около 70 других
  • Интегрированная оболочка Python с автозаполнением, подсветкой синтаксиса
  • Искать в текущем файле
  • Настраиваемые цветовые палитры и макет пользовательского интерфейса
  • Обширная документация, инструкции и руководство
  • Локализация графического интерфейса пользователя на немецкий, французский и русский языки

Wing Personal добавляет:

  • Множественный выбор для одновременного редактирования нескольких частей файла
  • Определите пользовательские привязки клавиш
  • Создавайте проекты для разных задач разработки
  • Быстро открывать файлы проекта по фрагменту имени
  • Добавлять, удалять, переименовывать и перемещать файлы в проекте
  • Создайте новые проекты virtualenv или Anaconda env
  • Поиск по всему проекту и по нескольким файлам
  • Регулярное выражение и поиск по шаблону
  • Искать в документации

Wing Pro добавляет:

  • Определение перехода, подсказки по вызову и ссылки на документацию во встроенной оболочке Python
  • Добавление, удаление, переименование и перемещение файлов отслеживают операции в активные системы контроля версий
  • Установка и переход по закладкам
  • Фрагменты кода с рекурсивным встроенным вводом данных
  • Перспективы наименования настраиваемых макетов пользовательского интерфейса
  • Выполнять внешние команды в интегрированном инструменте команд ОС
  • Расширьте функциональность IDE с помощью скриптов Python

История

Первая общедоступная версия Wing была выпущена 7 сентября 2000 года как бета 1.0, только для Linux.

Первой стабильной версией была v1.0 для Linux 01.12.2000.

Изменение названия компании: Archeopteryx Software Inc теперь ведет бизнес как Wingware: 29 марта 2004 г. [1]

Версия Wing 4.x и ранее была основана на GTK2 а для версии OS X требуется X11. Крыло 5 изменено на Qt4 через PySide и больше не использует X11 в OS X. Wing 6 перенесен на Qt5 с PyQt5.

Историю всех выпусков на сегодняшний день можно найти на https://wingware.com/news

Смотрите также

Рекомендации

  1. ^ "Заявление о Wingware". wingware.com.

внешняя ссылка