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 local and remote debugging, editing (with multiple key bindings, auto-completion, and auto-editing), multi-selection, source browser and code navigation, code refactoring, error checking, auto-reformatting, unit testing, version control, project management, Python environment and package management, search abilities, 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 some of these features. All three versions of Wing have installation packages that allow it to be run on Windows, Mac OS X and Linux.
Free licenses for Wing Pro are available on the application for some educational users and unpaid open-source software developers.
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:
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'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]
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]
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]
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.
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 present in all versions include:
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 changed its name to 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.
{{cite web}}
[1]
:0
Lokasi Pengunjung: 18.188.227.33