Wing 具備各大編譯器共通的功能，如VIM、Eclipse、Emacs、Visual Studio等，不但迅速上手、更容易跨平台使用。並具有強大的debugger、智慧的管理功能，讓互動式編譯Python的過程有效率、精準、又富有趣味。
- 自訂環境：設定key binding，選擇功能集，排列窗口
Support for Containers and Clusters
Wing 8 adds support for developing, testing, and debugging Python code that runs inside containers, such as those provided by Docker and LXC/LXD. Wing works with files on local disk for editing, code analysis, error checking, and version control, but transparently runs code for testing and debugging inside the container.
Wing 8 also supports working with clusters of containers managed by a container orchestration system like Docker Compose. Whole clusters may be debugged, or individual debug, test, Python Shell, and OS Commands processes may be started on containers configured by the cluster, either on synthesized out-of-cluster instances of those containers or in-cluster on the actively running cluster.
A new Containers tool supports starting, stopping, and monitoring container services, and new Docker container environments may be created during project creation.
New Package Management Tool
Wing 8 adds a new Packages tool that provides the ability to install, remove, and update packages found in the Python environment used by your project. This supports pipenv, pip, and conda as the underlying package manager. Packages may be selected manually from PyPI or by package specifications found in a requirements.txt or Pipfile.
Improved New Project Creation
Wing 8 redesigns New Project support so that the host, project directory, Python environment, and project type may all be selected independently. New projects may use either an existing or newly created source directory and existing or newly created Python environment.
This change adds and/or improves the following specific capabilities:
» Django and all other project types may be created either on the local host or on a selected remote host, VM, or container.
» A new source directory may be created for the project, optionally by cloning a revision control repository.
» A new virtualenv, pipenv, Anaconda env, or Docker container may be created together with the new project, optionally with installation of packages specified individually or in a requirements.txt or Pipfile.
Improved Python Code Analysis and Warnings
Wing 8 expands the capabilities of Wing's static analysis engine, by improving its support for f-strings, named tuples, imports from modules that contain __all__, multiple return value types, tuple unpacking, stringified and commented type hints, union operations, PyPI -stubs packages, simple expressions, and global/non-local statements.
As a result of this work, Find Uses, Refactoring, and auto-completion now work with f-string expressions and Wing's built-in code warnings work with named tuples.
The Code Warnings tool now also allows disabling individual syntax errors and indent warnings, respects PEP 484 ignore comments, and code warning indicators are updated more cleanly during edits.
Finally, Wing's Source Assistant now displays more detailed and complete value type information.
» Support for Python 3.10
» Native support for macOS on Apple Silicon (M1) hardware
» Allow setting the user interface and editor colors independently from each other
» New Nord style display theme
» Delete Symbol and Rename Current Module refactoring operations
» Allow specifying port forwards in a remote host configuration
» Better support Django running on a remote host
» Reduce application startup time
» Enable structural folding in .pyi and .pi files
» Add syntax highlighting for Dockerfile
» Close Unmodified Others in the editor tab's context menu
» Better child process support in the scripting API
» Wing now runs on Qt 5.15
Easy Code Navigation
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.
Integrated Unit Testing
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, VM, or container.
Customizable and ExtensibleVersion Control
And Much More
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.
Native GUI on OS X, Windows, and Linux
Syntax highlights Python and 60+ languages
VI/Vim key bindings
Emacs key bindings
Visual Studio style key bindings
Eclipse style key bindings
XCode key bindings
OS X style key bindings
Brief key bindings
Customize key bindings
Smart indentation and indent guides
Adapts to file indent and EOL style
Rectangular and line selection
Select statement, block, or scope
Visible white space
Detect and load external changes
Drag and lock editor splits & tabs Print file or selection
Highlight caret line
Auto-save and restore
Show line numbers
Code folding Auto-editing
Set and traverse bookmarks
Keyboard and command macros
Inline snippets integrated with auto-completer
Django template snippets
Source index menus
Converts indents and EOL on paste
Code-aware line wrapping
Error indicators Supports PEP 484 and 526 type hints
PEP 8 Reformatting Scans for sys.path changes in main debug file
Auto-completion for Python and extension modules
Quick keyboard navigation to files
Find symbol in current file Enhanced auto-completion for PyQt, PySide, and wxPython
Word list driven auto-completion for other file types Indentation translator
Call tips & documentation (Source Assistant)
Renders PEP 287 docstring
Class browser Module browser
Current file browser
Links into docs.python.org
Find points of use Find symbol in project
Refactoring Optional Turbo completion mode for Python
GUI, Web, and embedded debugging
Exception traceback reporting
View stack, locals/globals, and return value
Integrated debug process I/O
Native console I/O option
Debug Python Shell
Debug value tooltips
Detect unhandled exceptions
Works with Django, web2py, Flask, Plone, and many others
Remote debugging to Raspberry Pi Alter debug data values
Named Entry Points
Debugging tool Interactive
Debug Probe with code intelligence
Automatic child process debugging
Move Program Counter
Watch values and expressions
Track values by reference
Debug Django template files matplotlib mainloop support
Remote debugging to Vagrant
Remote debugging to Windows Subsystem for Linux
Select test files by pattern or name
Execute tests and view results
Supports unittest style tests
Supports pytest style tests
Supports doctest style tests
Supports nose style tests
Supports Django tests
Persists test results in the project
Optional concurrent execution of tests Save/Load
Copy result summary to clipboard
Toolbar quick search
Search in selection
Regex and wild card search
Search Wing documentation
Search on disk
Create Projects for Jupyter, Flask, PyQt, Blender, & many others
Add files or directories
Auto-updates with disk contents
File management in project view
Configure Python version and path
Finds PEP 514 Python installations
Named file sets
Remote development to Linux and OS X
Remote development to Raspberry Pi
Remote development to Vagrant
Remote development to Windows
Subsystem for Linux Line ending and indent policies
Django project setup
Debuggable Python shell with code intelligence
Customizable user interface layout and colors
Create multiple tool instances
Drag and drop tools and editors
Integrated documentation, How-Tos, and tutorial
Supports most versions of CPython Works with Anaconda, ActivePython, and Enthought Python
Supports Stackless Python
Supports 32-bit and 64-bit Python builds
Supports debug builds of Python
Supports cygwin Python
Supports code in zip archives and eggs
Supports code in buildouts
Supports virtualenv Integrated feedback / bug reporting
Automatic patch / update manager
OS commands tool
Extend IDE with Python scripting
Available product source code
Wing 8 is available for Microsoft Windows, Linux, and macOS. Some additional platforms and devices are supported through remote development in Wing Pro only.
Wing runs on Windows 10+ for Intel processors. Windows 8 may work in some cases but is not recommended or supported. Earlier versions of Windows will not work.
Wing runs on macOS 10.13+ as a notarized native application, both on Intel and Apple Silicon (M1) processors.
Wing runs on 64-bit Intel Linux versions with glibc version 2.17 or later (such as Ubuntu 14.04+, CentOS 7+, Kali 2+, and Fedora 20+). It requires libraries that are typically installed for a graphical desktop environment including libX11, libxcb, libxcb-xkb, libglib, and libexpat. It also requires an X windows server with the X keyboard extension.
Wing Pro's remote development features are fully supported on the same platforms as those listed for the IDE above, with the following additions:
- 32-bit and 64-bit Intel Linux systems that are compatible with the manylinux1 policy as defined in PEP 513 -- glibc version 2.5 or later (such as CentOS and RHEL 5.5+, Ubuntu 9+, and Debian 5.0+)
- ARMv6 and ARMv7 Linux running on Raspberry Pi -- glibc 2.19 and later
- ARMv7 Linux running on the Jolla phone -- glibc 2.19 and later
- Other ARMv6 and ARMv7 Linux systems -- glibc 2.19 and later