Wing is a Python IDE with powerful debugger and intelligent editor that make interactive Python development fast, accurate, and fun.
Wing's debugger makes it easy to fix bugs and write new code interactively. Use conditional breakpoints to isolate a problem, then step through code, inspect data, watch values, interact from the Debug Probe's command line, and debug recursively. You can debug multi-process and multi-threaded code launched from the IDE, hosted in a web framework, called from an embedded Python instance, or invoked on a remote system.
Wing's editor speeds up interactive Python development with context-appropriate auto-completion and documentation, invocation assistance, auto-editing, refactoring, code folding, multi-selection, customizable inline code snippets, bookmarks, and much more. Wing can emulate vi, emacs, Eclipse, Visual Studio, and XCode.
Wing makes it easy to get around code with goto-definition, find uses, find symbol in project, editor symbol index, source browser, and powerful multi-file search.
Wing supports test-driven development with unittest, doctest, nose, pytest, and Django testing frameworks. Failing tests are easy to fix with Wing's powerful debugger.
Wing's quick-to-configure remote development support lets you use all of Wing's features seamlessly and securely with Python code running on a remote host.
Wing offers hundreds of configuration options affecting editor emulation, UI layout, display themes, syntax coloring, and much more. New IDE features can be added by writing Python code that accesses Wing's scripting API.
Wing supports project management and revision control with Git, Mercurial, Perforce, Bazaar, Subversion, and CVS. Other features include Pylint integration, executing OS command lines, and indentation style conversion. Wing runs on Windows, OS X, and Linux, and also supports remote development to Raspberry Pi and other ARM Linux devices.