Wing is a light-weight but full-featured Python IDE that was designed from the ground up for Python, to bring you a more productive development experience.
Wing uses both static and runtime code analysis to provide auto-completion, call tips, code documentation, goto-definition, find uses, refactoring, and many other features. The editor also supports code inspection, PEP8 enforcement, manages new block indentation, and auto-enters invocation arguments.
Wing’s debugger can work with any Python code, whether it is started from Wing, running in a web framework or other external environment, or in the integrated Python shell. It works with multi-threaded and multi-process code, and can automatically debug child processes.
Test-driven development, including debugging, is available for the unittest, docttest, nose, pytest, and Django testing frameworks.
The version control integration works with Git, Mercurial, Perforce, and several others.
All of Wing’s features can be used with files stored locally or on a remote host, VM, or container.
Extensive documentation explains how to use Wing with third-party modules like Django, Jupyter, matplotlib, Flask, Docker, Vagrant, Autodesk Maya, and many others.
Wing runs on Windows, Linux, and macOS, and is available in paid and free editions: Wing Pro is the full-featured Python IDE for professional developers, Wing Personal is a free simplified Python IDE for students and hobbyists, and Wing 101 is designed for teaching beginning programmers.