Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 AI Assisted Development  





2 Debugger  





3 Code intelligence  





4 Project Management  





5 Version control  





6 Package Management  





7 Unit testing  





8 Remote development  





9 Other features  





10 History  





11 See also  





12 References  





13 External links  














Wing IDE






العربية
فارسی
Français
Polski
Українська
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

Other features present in all versions include:

Wing Personal adds:

Wing Pro adds:

History[edit]

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[edit]

References[edit]

  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[edit]

  1. ^ Cite error: The named reference :0 was invoked but never defined (see the help page).

Retrieved from "https://en.wikipedia.org/w/index.php?title=Wing_IDE&oldid=1233528821"

Categories: 
Integrated development environments
Python (programming language) development tools
Hidden categories: 
CS1 maint: numeric names: authors list
Articles needing additional references from January 2021
All articles needing additional references
Articles with a promotional tone from May 2020
All articles with a promotional tone
Articles with multiple maintenance issues
Official website different in Wikidata and Wikipedia
Pages with reference errors
Pages with broken reference names
 



This page was last edited on 9 July 2024, at 15:18 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Mobile view



Wikimedia Foundation
Powered by MediaWiki