Wing IDE

(Learn how and when to remove this message)
Wing Python IDE
Developer(s)Wingware
Initial release1.0 beta / September 7, 2000; 23 years ago (2000-09-07)
Stable release
10.0.5 / July 8, 2024
Preview release
10.0.0.3 / December 7, 2023
Written inPython, Cython, C, C++
Operating systemWindows, OS X, Linux
TypeIDE for Python
LicenseProprietary
Websitewingware.com


The Wing Python IDE is a family of integrated development environments (IDEs) from Wingware created specifically for the Python programming language with support for editing, testing, debugging, inspecting/browsing, and error-checking Python code.

There are three version of this IDE, each focused on different types of users:

Wing Pro provides AI assisted development, local and remote debugging, editing (with multiple key bindings, auto-completion, auto-editing, and multi-selection), source browser and code navigation, code refactoring, import management, error checking, auto-reformatting, unit testing with code coverage, version control, project management, Python environment and package management, single and multi-file search, fine-grained customization, support for Docker and LXC containers, assistance for working with third-party frameworks and tools (such as Django, Flask, Matplotlib, Pandas, Blender, Maya, Unreal Engine, PyQt, wxPython, and others) through Python scripting, and comprehensive documentation.

Wing Personal and Wing 101 omit many of these features. All three versions of Wing have installation packages that allow it to be run on Windows, Mac OS X and Intel and ARM Linux.

Free licenses for Wing Pro are available on the application for some educational users and unpaid open-source software developers.

AI Assisted Development

The AI assistant can be used to write new code, refactor or redesign existing code, and inspect and understand code.

AI assisted development is available in Wing Pro only.

Debugger

The debugger can be used to locate and fix bugs, as well as a way to write new code interactively in the live runtime state for which the code is being designed. The level of the debugging support depends on the version used.

Wing 101 supports:

Wing Personal adds:

Wing Pro adds:

Code intelligence

The code intelligence features speed up editing, facilitated navigation through code, and inspected code for errors. These features rely both on static analysis of Python code found in the project and on the Python Path and runtime analysis of code whenever the debugger is active or the code is active in the integrated Python Shell. The features available to the user depend on the version being used.

Wing 101 provides:

Wing Personal adds:

Wing Pro adds:

Project Management

Wing's project manager allows developers to set up, manage, and share development configurations. It supports creating projects for existing or new source directories, with optional code retrieval from version control repositories. The IDE facilitates easy creation and configuration of Python environments using virtualenv, pip, Poetry, pipenv, or conda, either locally, on a remote host, or with containers managed by Docker or LXC/LXD.[1]

Version control

Wing Pro integrates with various version control systems, including Git, Mercurial, Perforce, Subversion, and CVS. It offers features such as status checking, committing, logging, blame/praise/annotate, reverting, resolving, and repository push/pull operations. A difference and merge tool is also available for comparing files or directories and reviewing uncommitted changes.[1]

Package Management

Wing Pro includes an integrated package management tool that simplifies inspecting, adding, removing, and upgrading Python packages in the development environment. It supports pip, Poetry, pipenv, and conda environments.[1]

Unit testing

Wing Pro additionally supports unit testing by allowing running and debugging of unit tests written for the unittest, pytest, doctest, nose, and Django testing frameworks. It optionally tracks code coverage, to indicate how well code is being tested and to re-run only tests affected by changes to code.

Remote development

Wing Pro also supports secure development on remote hosts, virtual machines, or containers hosted by Docker, Docker Compose, or LXC/LXD. Code on the remote system may be edited, debugged, tested, and managed from the IDE, as for locally stored files. Remote development also supports externally launched debugging.

Other features

Other features present in all versions include:

Wing Personal adds:

Wing Pro adds:

History

The first public version of Wing was released on the 7th of September of 2000, as 1.0 beta, only for Linux.

The first stable version was v1.0 for Linux, released on the 1st of December of 2000.

As of March 29, 2004, Archaeopteryx Software Inc began doing business as Wingware.

Wing version 4.x and earlier were based on GTK2 and the OS X version required X11. Wing 5 changed to Qt4 via PySide and no longer uses X11 on OS X. Wing 6 moved to Qt5 with PyQt5. Wing 10 uses PyQt6.5.

See also

References

  1. ^ a b c America, Wingware P. O. Box 400527CambridgeMA02140-0006United States of. "Project Management Features - Wing Python IDE". wingware.com. Retrieved 2024-07-07.{{cite web}}: CS1 maint: numeric names: authors list (link)

[1]

External links

  • v
  • t
  • e
C, C++
Open source
Freeware
Retail
Discontinued
Java
Open source
Freeware
Retail
Discontinued
JavaScript
Open source
CLI (.NET)
Open source
Freeware
Retail
Discontinued
Flash
PHP
Open source
Proprietary
R
Python
Open source
Proprietary
Pascal,
Object Pascal
Open source
Freeware
  • Delphi Community
Retail
  • Delphi
Discontinued
BASIC
Open source
Freeware
Retail
Discontinued
Go
Open source
Freeware
Retail
Haxe
POP-11
Online
  1. ^ Cite error: The named reference :0 was invoked but never defined (see the help page).