Wing — інтегроване середовище розробки, призначене для створення програм на мові Python. IDE надає професійний редактор коду, в якому можна використовувати клавіатурні комбінації vi та emacs, працює автодоповнення коду, рефакторинг, відстеження викликів, контекстні підказки. Доступний графічний налагоджувач коду для локального та віддаленого налагодження, інтерфейс для контролю версій, система unit-тестування, гнучкий механізм пошуку.
Особливості:
Інтелектуальний редактор
Редактор Wing прискорює інтерактивну розробку Python завдяки автоматичному завершенню та документуванню з урахуванням контексту, вбудованому виявленню помилок та аналізу якості коду, застосуванню PEP 8, допомоги при виклику, автоматичному редагуванню, рефакторингу, згортанню коду, множинному нам вибору,. Wing може емулювати vi, emacs, Eclipse, Visual Studio, XCode та MATLAB.
Потужний налагоджувач
Відладчик Wing дозволяє легко виправляти помилки та писати новий код Python в інтерактивному режимі. Використовуйте умовні контрольні точки для виявлення проблеми, потім крок за кроком переглядайте код, перевіряйте дані, спробуйте виправлення помилок за допомогою командного рядка консолі налагодження, відстежуйте значення та рекурсивно налагоджуйте. Ви можете налагоджувати багатопроцесорний і багатопоточний код, що запускається з IDE, розміщений у веб-середовищі, що викликається з вбудованого екземпляра Python, або запускається на віддаленому хості, віртуальній машині або контейнері. Wing також надає переглядач масивів та даних для наукових завдань та аналізу даних.
Проста навігація за кодом
Wing дозволяє легко обійти код за допомогою goto-визначення, знайти використання, знайти символ у проекті, індекс символу редактора, модуль та браузер класів, пошук за допомогою клавіатури та потужний пошук по кількох файлах. Історія відвідувань зберігається автоматично, тому ви можете миттєво повернутися до раніше відвіданого коду. Або визначте та перегляньте класифіковані закладки, які автоматично відстежуються під час зміни коду.
Комплексне модульне тестування
Wing підтримує розробку через тестування за допомогою тестових платформ unittest, doctest, nose, pytest та Django. Невдалі тести легко діагностувати та виправляти за допомогою потужного налагоджувача Wing, і ви можете писати новий код в інтерактивному режимі в контексті реального часу виконання, налаштованого модульним тестом.
Віддалена технологія
Швидка конфігурація підтримки віддаленої розробки Wing забезпечує безперебійну та безпечну роботу всіх функцій Wing для коду Python, що виконується на віддаленому хості, віртуальній машині або контейнері. Віддалена розробка можлива для хостів під керуванням OS X та Linux, включаючи контейнери Raspberry Pi, WSL та Vagrant.
Настроюється і розширюється
Wing пропонує сотні опцій конфігурації, що впливають на емуляцію редактора, теми відображення, розфарбування синтаксису, макет інтерфейсу користувача та багато іншого. Легко перемикайтеся в та з темного режиму, збільшуйте інтерфейс для презентацій та зборів та використовуйте перспективи для керування конфігураціями інтерфейсу користувача для конкретних завдань. Нові функції IDE можна додати, написавши Python код, який викликає API сценаріїв Wing. Ви навіть можете розробляти та налагоджувати свої сценарії розширення за допомогою Wing.
І багато іншого
Wing підтримує управління проектами та контроль версій за допомогою Git, Mercurial, Perforce, Bazaar, Subversion та CVS. Інші функції включають підтримку virtualenv, інструмент відмінностей / злиття, перетворення стилю відступів і виконання командних рядків ОС. Wing працює на Windows, OS X та Linux, а також підтримує віддалену розробку для Raspberry Pi та інших пристроїв ARM Linux.
Адмін
к: