Крыло IDE
![]() | В данной статье поднимается несколько вопросов. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
Разработчики) | Крылатая посуда |
---|---|
Начальная версия | 1.0 бета / 7 сентября 2000 г |
Стабильная версия | 9.1.2
/ 28 сентября 2023 г. |
Предварительный выпуск | 10.0.0.3
/ 7 декабря 2023 г. |
Написано в | Питон , Китон , С , С++ |
Операционная система | Windows , OS X , Linux |
Тип | IDE для Python |
Лицензия | Собственный |
Веб-сайт | крылатые изделия |
Wing Python IDE — это семейство интегрированных сред разработки (IDE) от Wingware, созданных специально для Python языка программирования , с поддержкой редактирования, тестирования, отладки, проверки/просмотра и проверки кода Python на наличие ошибок .
Существует три версии этой IDE, каждая из которых ориентирована на разные типы пользователей:
- Wing Pro – полнофункциональная коммерческая версия для профессиональных программистов.
- Wing Personal — бесплатная версия, в которой отсутствуют некоторые функции, для студентов и любителей.
- Wing 101 — очень упрощенная бесплатная версия, для обучения начинающих программистов.
Wing Pro обеспечивает локальную и удаленную отладку , редактирование (с несколькими привязками клавиш , автозаполнением и авторедактированием), множественный выбор, браузер исходного кода и навигацию по коду, рефакторинг кода , проверку ошибок, автоматическое переформатирование, модульное тестирование , контроль версий. , управление проектами, среда Python и управление пакетами, возможности поиска, тонкая настройка, поддержка контейнеров Docker и LXC , помощь в работе со сторонними фреймворками и инструментами (такими как Django, Flask, Matplotlib, Pandas, Blender, Maya, Unreal Engine, PyQt, wxPython и другие) с помощью сценариев Python и подробной документации.
В Wing Personal и Wing 101 некоторые из этих функций отсутствуют. Все три версии Wing имеют установочные пакеты, которые позволяют запускать его в Windows , Mac OS X и Linux .
Бесплатные лицензии на Wing Pro доступны в приложении для некоторых пользователей образовательных учреждений и разработчиков бесплатного программного обеспечения с открытым исходным кодом .
Отладчик [ править ]
Отладчик можно использовать для поиска и исправления ошибок, а также для интерактивного написания нового кода в режиме реального времени, для которого этот код разрабатывается. Уровень поддержки отладки зависит от используемой версии.
Wing 101 поддерживает:
- Код отладки, запускаемый из IDE (в виде файла или модуля с помощью «python -m»)
- Интерактивная отладка из встроенной оболочки Python (и внутри нее).
- Отчеты об исключениях и обратной трассировке
- Просмотр стека, локальных/глобальных переменных и возвращаемых значений
- Средство просмотра фреймов данных и массивов
- Интегрированный инструмент ввода-вывода отладки с настраиваемой кодировкой текста.
- Дополнительный встроенный консольный ввод-вывод
- Действия над фреймами importlib
Wing Personal добавляет:
- Многопоточная отладка
- Код отладки, запущенный вне IDE, включая код, работающий в веб-инфраструктуре или встроенном экземпляре Python.
- Подсказки по значениям отладки
- Изменение значений отладочных данных
- Определите именованные точки входа и отладьте конфигурации запуска.
Винг Про добавляет:
- Командная строка Interactive Debug Probe для проверки текущего кадра отладки с автозаполнением , подсветкой синтаксиса , определением перехода, подсказками по вызовам и ссылками на документацию.
- Многопроцессная и автоматическая отладка дочерних процессов
- Запуск процессов удаленной отладки из IDE
- Условные точки останова и точки останова с подсчетом игнорирования
- Включить/отключить точки останова
- Переместить счетчик программ отладки
- Отладка модульных тестов
- Учебники и дополнительные функции для Django , Flask , Jupyter , matplotlib , web2py , Plone , Zope , Docker , AWS , Vagrant , Raspberry Pi , подсистемы Windows для Linux , Blender , Unreal Engine , Nuke и многих других.
- Возможность нажать Shift-Пробел для просмотра значения всех символов в редакторе.
- Рекурсивная отладка кода, вызываемого в контексте другого кадра стека отладки.
- Удобный инструмент перезапуска отладки
- Отслеживание значений по ссылке
- Оценка выражений
- Менеджер точек останова
- Присоединение/отключение процесса отладки
- Проверьте sys.modules
- Отметьте диапазон кода в редакторе для быстрой повторной оценки в Python Shell или Debug Probe.
Код интеллекта [ править ]
Функции анализа кода ускоряют редактирование, облегчают навигацию по коду и проверяют код на наличие ошибок. Эти функции основаны как на статическом анализе кода Python, найденном в проекте, так и на пути Python, а также на анализе кода во время выполнения всякий раз, когда активен отладчик или код активен во встроенной оболочке Python. Функции, доступные пользователю, зависят от используемой версии.
Крыло 101 обеспечивает:
- Автозаполнение предлагает дополнения в коде Python и во встроенной оболочке Python (эта функция отключена по умолчанию в Wing 101, но ее можно включить в настройках).
- Меню указателя исходного кода в каждом редакторе обеспечивают удобный указатель исходного кода.
- Перейти к определению
- Автоматический отступ
- Переформатирование PEP8, Black и YAPF
- Индикаторы ошибок синтаксиса и отступов
- Преобразование отступов и символов конца строки при вставке
- Понимает подсказки типов PEP 484 и 526.
Wing Personal добавляет:
- Найти символ: определение перехода с помощью клавиатуры в текущем файле или любом файле проекта.
- Автозаполнение в файлах, отличных от Python
- отступов Анализ и преобразование
- Source Assistant: предоставляет соответствующие контексту подписи вызовов и документацию с отображением строк документации PEP287.
- Браузер классов для отдельных файлов или всего проекта
Винг Про добавляет:
- Инструмент «Предупреждения кода»
- Интеграция 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.
- Поиск по всему проекту и по нескольким файлам
- Поиск по регулярным выражениям и подстановочным знакам
- Поиск документации
Винг Про добавляет:
- Определение перехода, подсказки по вызову и ссылки на документацию во встроенной оболочке Python.
- Создание среды Python с помощью virtualenv, Pipenv, Conda и Docker.
- Управление пакетами Python с помощью pip, Pipenv и Conda
- Операции добавления, удаления, переименования и перемещения файлов отслеживаются в активных системах контроля версий.
- Установка и перемещение закладок
- Фрагменты кода с рекурсивным встроенным вводом данных
- Перспективы именования пользовательских макетов пользовательского интерфейса
- Выполнение внешних команд с помощью встроенного инструмента «Команды ОС».
- Расширьте функциональность IDE с помощью сценариев Python.
История [ править ]
Первая публичная версия Wing была выпущена 7 сентября 2000 года как бета-версия 1.0, только для Linux.
Первой стабильной версией была v1.0 для Linux, выпущенная 1 декабря 2000 года.
29 марта 2004 г. Archeopteryx сменил название на WingWare.
Версия Wing 4.x и более ранние версии были основаны на GTK2 , а версия OS X требовала X11. Wing 5 перешел на Qt4 через PySide и больше не использует X11 в OS X. Wing 6 перешел на Qt5 с PyQt5.