Wingware makes a light-weight but full-featured Python IDE
Technical articles and stack decisions from Wingware
AI Assisted Development in Wing Pro
Learn how to use AI assisted development in Wing Pro to write, refactor, and redesign code.
Live Interactive Python Coding in Wing Pro
Learn how to use Wing Pro's debugger to write and test out new Python code interactively in the live runtime state that the code is intended for.
Unit Testing in Wing Pro
Learn how to run and debug unit tests in Wing Pro, collect code coverage statisics, and identify stale test results based on edits made since tests were run.
Auto Completion in Wing Pro
Learn how to use Wing's auto-completer to write Python code more quickly and accurately.
Source Assistant in Wing Pro
Learn how Wing Pro's Source Assistant provides context-sensitive code intelligence and documentation for Python code.
Turbo Completion Mode in Wing Pro
Learn how to use Turbo Completion mode in Wing Pro to speed up typing in Python code
Python Package Management in Wing Python IDE
Learn how to view, add, remove, and update Python packages in your Python environment from Wing Pro.
Using virtualenv, pipenv, and Anaconda environments with Wing Python IDE
Learn how to work with virtualenv, pipenv, and Anaconda Python environments from Wing Python IDE.
Creating a Project for an Existing Code Base
Learn how to create a Wing project for an existing or newly created Python code base, with an existing or newly created Python environment.
Debug Docker Compose Containerized Python Apps with Wing Pro
Learn how to use Wing Pro to develop and debug containerized Python code that is managed by Docker Compose.
Multiple Selections in Wing Python IDE
Use multiple concurrent selections in Wing Python IDE to apply a single edit to several parts of your code at once.
Extend Microsoft Excel with Python Using Wing and PyXLL
Learn how to use Wing with PyXLL to develop and debug Python extensions for Microsoft Excel.
Configuring Wing Pro's Python Debugger for Your Code Base
This is a roadmap explains the configuration options available in Wing Pro for different debugging scenarios on local or remote systems, with code launched from the IDE or from the outside, with or without a virtual environment, and optionally multi-threaded and/or multi-process.
Conditional Breakpoints Wing's Python Debugger
Wing's Python debugger allows you to set conditional breakpoints to isolate specific cases that need debugging or for which you want to write new code interactively.
Moving the Program Counter in Wing's Python Debugger
Wing's Python debugger can move the program counter, so you can go back and try code again in order to find the original cause of a bug, without having to restart the debug process.
Quick Navigation to Project Files in Wing Python IDE
Open project files quickly in Wing Personal and Wing Pro by typing a fragment of a file name or file path.
Debug Python Services Running on AWS with Wing Pro
Learn how to use Wing Pro to remotely debug AWS-hosted Python services that are launched from outside of the IDE.
Remote Python Development on AWS with Wing Pro
Learn how to use Wing Pro to remotely develop, test, and debug Python code running on an AWS instance.
Goto-Definition From the Interactive Shells in Wing Pro
This useful trick lets you find the point of definition of symbols in source code, while working with those symbols at runtime in Wing Pro's integrated Python Shell and Debug Console.
Using Anaconda Environments with Wing Python IDE
Wing 7.2 added support for creating and using Anaconda environments with Wing projects.
Using "python -m" in Wing 7.2
Wing 7.2 added support for launching modules from the IDE in a way that simulates running
Using virtualenv with Wing Python IDE
Wing 7.2 expanded the options for working with virtualenv, so it's time to revisit how to use virtualenv with Wing.
Using Black and YAPF Code Reformatting in Wing Python IDE
Wing 7.2 adds the ability to manually or automatically reformat Python code using the Black or YAPF code formatting tools.
Navigating Python Code with Wing Pro 7 (part 3 of 3)
Find files and symbols quickly in Wing by typing a fragment of their names.
Navigating Python Code with Wing Pro 7 (part 2 of 3)
Get around Python code quickly with Wing's code index menus and source browser.
Navigating Python Code with Wing Pro 7 (part 1 of 3)
Navigate Python code more quickly with goto-definition, find uses, and project-wide search.
Efficient Flask Web Development with Wing 7
Learn how to use Wing for rapid development and debugging of Python code running under the Flask web framework.
Using Matplotlib with Wing 7
Learn how to use Wing Python IDE to interactively develop and debug Python code designed for the Matplotlib numerical and scientific plotting library.
Python Code Warnings in Wing Pro 7
Learn how to use the code warnings system Wing Pro 7 to find errors in Python code.
Debugging Python Code Running in Docker Containers with Wing 7
Learn how to use Wing 7 to debug Python code running inside Docker containers.
Viewing Arrays and Data Frames in Wing Pro 7
Wing Pro 7 introduced an array and data frame viewer that can be used to efficiently display slices of very large data objects in the debugger.
Presentation Mode in Wing 7
Presentation Mode in Wing 7 temporarily magnifies the entire user interface, so the screen can be read more easily during meetings or talks.
Dark Mode and Color Configuration in Wing Python IDE
A look at how to quickly switch between light and dark mode and the options for color configurations in Wing Python IDE.
Introducing Variables with Refactoring in Wing Pro
Learn how to quickly introduce a new variable based on existing Python code, using refactoring in Wing Pro.
Moving Code with Refactoring in Wing Pro
Learn how to quickly move functions, methods, classes, and other symbol definitions around in Python code, using refactoring in Wing Pro.
Introducing Functions and Methods with Refactoring in Wing Pro
Learn how to quickly create new functions and methods out of existing blocks of Python code, using refactoring in Wing Pro.
Extending Wing with Python (Part 4 of 4)
In the final installment of this multi-part series on extending Wing with Python scripts, we take a closer look at the scripting API and write a more complex script.
Extending Wing with Python (Part Three)
In this installment of our multi-part series on extending Wing with Python scripts, we take a look at how extension scripts can collect arguments from the user.
Extending Wing with Python (Part Two)
In this installment of our multi-part series on extending Wing with Python scripts, we explain how to set up a project for developing and debugging your extension scripts.
Extending Wing with Python (Part One)
This installment of our multi-part series on scripting Wing introduces how to write simple scripts to add custom functionality to the IDE.
Using External Code Quality Checkers with Wing Pro 7
Learn how to use external code quality checkers like Pylint, pep8, and mypy with Wing Pro 7's new code warnings system.
Remote Development with Wing Pro
Learn how to use Wing Pro to develop, test, and debug Python code running on a remote host, virtual machine, or container.
Selecting Logical Units of Python Code in Wing
Learn how to use quickly select logical units of Python code from the keyboard in Wing, as a way to make some editing tasks faster.
Renaming Symbols and Attributes in Python Code with Wing Pro's Refactoring Tool
Learn how to use refactoring in Wing Pro to quickly rename symbols and attributes in Python code.
Using Multiple Selections in Wing Python IDE to Avoid Repetitive Code Editing Tasks
Learn how to use multiple selections in Wing Python IDE to avoid repetitive code editing tasks.
Overlaying Debug Data onto Wing Pro 7's Editor
Wing Pro 7's debugger introduces the ability to display an overlay with the value of all visible symbols in the editor.
Using Anaconda with Wing Python IDE
Learn how to configure Wing to work with the Anaconda Python distribution for data science, machine learning, and other applications that use many third party packages.
Auto-Editing in Wing Pro (Part 3 of 3)
Learn some more of the auto-editing operations in Wing Pro, for PEP 8 compliant auto-spacing, correcting out-of-order typing, and changing the type of quotes around a string.
Auto-Editing in Wing Pro (Part 2 of 3)
Learn about Wing Pro's auto-invocation feature, which makes writing Python code that calls functions and methods easier and less prone to errors.
Auto-Editing in Wing Pro (Part 1 of 3)
Learn about some of the less obvious auto-editing operations in Wing Pro, starting with the creation and management of blocks in Python code.
Developing and Debugging Python Code Running on Vagrant Containers
Learn how to use Wing Pro to develop, test, and debug Python Code running in Vagrant containers.
Helpful Hints for Wing Python IDE
Using Wing Pro with Windows Subsystem for Linux
Wing Pro is a Python IDE that can be used to develop, test, and debug Python code running inside Windows Subsystem for Linux.
Using Wing Pro for Remote Python Web Development
Wing Pro is a Python IDE that can be used to develop, test, and debug a website on a remote server, VM, or other system where an IDE cannot be installed.
Using Wing Pro with Jupyter Notebooks
Wing Pro can be used to develop and debug Python code written for Jupyter Notebooks.
Wing Python IDE Product Line Changes
Wing 6 makes Wing Personal free, streamlines the process for applying for free Wing Pro licenses, and introduces an annual licensing option.
Remote Python Development with Wing Pro 6
Wing Pro 6 introduces easy to configure and use remote Python development, where the IDE can edit, test, debug, search, and manage files as if they were stored on the same machine as the IDE.
Using Multiple Selections to Edit Python Code in Wing
Wing Python IDE version 6 improves and extends support for multiple selections on the editor, making it easier to select and then apply edits to a number of selections at once.
Find Symbol in Project in Wing Pro
Wing Pro 5.1 added a Find Symbol in Project feature that lets you navigate to the point of definition of a symbol defined anywhere in your project by typing a fragment matching the name.
Developing Code on Raspberry Pi with Wing Python IDE
Wing Python IDE can remotely debug code running on a Raspberry Pi, so you can quickly isolate and fix bugs by setting breakpoints, stepping through code, and inspecting data.
Interactive Python in Wing Pro: The Debug Probe
Learn how to use Wing Pro's Debug Probe to debug and write new Python code interactively.
Multiprocess Debugging in Wing IDE Pro 5.1
Wing IDE 5.1 adds multi-process debugging and automatic child process debugging.
Moving the Debug Program Counter in Wing IDE Pro
Learn how to move the program counter while debugging Python code in Wing IDE Pro.
Active Ranges: New Feature in Wing IDE 5.0.9
Wing IDE 5.0.9 adds the ability to set an active range of code in the editor. This makes it easier to reevaluate edited sections of code in the Python Shell or Debug Probe.
Screencast: Wing IDE 5 Feature Overview
This new screencast takes you on a tour of some of the features in Wing IDE Professional version 5.
Auto-Completion and Source Assistant in Wing IDE Pro
How to get the most out of Wing IDE Pro's auto-completer and source assistant for Python.
Auto-Editing in Wing IDE Pro
Learn how to use Wing IDE Pro's advanced auto-editing features to speed up writing and modifying Python code.