About
Wing is an integrated development environment (IDE) designed for building applications in Python.The IDE features a professional code editor that supports vi and Emacs keybindings, as well as code auto-completion, refactoring, call tracking, and context-sensitive hints.It also offers a graphical debugger for both local and remote debugging, a version control interface, a unit testing system, and a flexible search mechanism.
Features:
Intelligent Editor
Wing's editor accelerates interactive Python development through context-aware auto-completion and documentation, built-in error detection and code quality analysis, PEP 8 enforcement, call assistance, auto-editing, refactoring, code folding, multiple selections, customizable code snippets, and much more.Wing can emulate the keybindings of vi, Emacs, Eclipse, Visual Studio, Xcode, and MATLAB.
Powerful Debugger
Wing's debugger makes it easy to fix bugs and write new Python code interactively.Use conditional breakpoints to pinpoint issues, then step through the code, inspect data, test bug fixes using the debug console's command line, watch values, and debug recursively.You can debug multi-process and multi-threaded code—whether launched from the IDE, hosted in a web environment, invoked from an embedded Python instance, or running on a remote host, virtual machine, or container.Wing also provides an array and data viewer for scientific computing and data analysis tasks.
Easy Code Navigation
Wing makes it easy to navigate your code using "Go to Definition," "Find Uses," "Find Symbol in Project," an editor symbol index, a module and class browser, keyboard-driven search, and powerful multi-file search capabilities.Your navigation history is saved automatically, allowing you to instantly return to previously visited code sections.Alternatively, define and browse categorized bookmarks that are automatically tracked as your code changes.
Comprehensive Unit Testing
Wing supports test-driven development using the unittest, doctest, nose, pytest, and Django testing frameworks.Failed tests are easy to diagnose and fix using Wing's powerful debugger, and you can write new code interactively within the context of a live runtime environment configured by a unit test.
Remote Development
Wing's quick-to-configure remote development support ensures that all of Wing's features work seamlessly and securely for Python code running on a remote host, virtual machine, or container.Remote development is supported for hosts running OS X and Linux, including Raspberry Pi, WSL, and Vagrant containers.
Customizable and Extensible
Wing offers hundreds of configuration options affecting editor emulation, display themes, syntax coloring, UI layout, and much more.Easily toggle dark mode on and off, scale the interface for presentations and meetings, and use perspectives to manage UI configurations for specific tasks.New IDE features can be added by writing Python code that calls Wing's scripting API.You can even develop and debug your extension scripts using Wing itself.
And Much MoreWing supports project management and version control using Git, Mercurial, Perforce, Bazaar, Subversion, and CVS.Other features include virtualenv support, a diff/merge tool, indentation style conversion, and OS command-line execution.Wing runs on Windows, OS X, and Linux, and also supports remote development for Raspberry Pi and other ARM Linux devices.