Full-featured Python IDE with intelligent editor and powerful debugger!

Wing IDE for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe
Download Wing IDE 10.0.3.0

Wing IDE for Mac

  -  138 MB  -  Freeware
  • Latest Version

    Wing IDE 10.0.3.0 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    macOS 10.12 Sierra or later

  • User Rating

    Click to vote
  • Author / Product

    Wingware / External Link

  • Filename

    wing-101-10.0.3.0.dmg

Wing Python IDE for Mac was designed from the ground up for Python, to bring you a more productive development experience. Wingware's 20 years of Python IDE experience bring you a more Pythonic development environment. Wing IDE for macOS was designed from the ground up for Python, written in Python, and is extensible with Python. So you can be more productive.

Type less and let Wing for macOS worry about the details. Get immediate feedback by writing your Python code interactively in the live runtime. Easily navigate code and documentation. Avoid common errors and find problems early with assistance from Wing's deep Python code analysis.

Keep code clean with smart refactoring and code quality inspection. Debug any Python code. Inspect debug data and try out bug fixes interactively without restarting your app. Work locally or on a remote host, VM, or container.

Wing's focus on interactive development works well for scientific and data analysis with Jupyter, NumPy, SciPy, Matplotlib, pandas, and other frameworks. The debugger's data frame and array viewer make it easy to inspect large data sets.

It supports development with Django, Flask, web2py, Pyramid, Google App Engine, and other web frameworks. The debugger can step through Django and web2py templates. It works seamlessly with code running on a remote host, virtual machine, or containers such as Vagrant or WSL.

Since Wing's debugger can run in embedded instances of Python, it can be used to develop scripts for Blender, Autodesk Maya, NUKE, Source Filmmaker, and other modeling, rendering, and compositing applications that use Python. The app also works with pygame and other Python-based game engines.

Wing can develop, test, and debug desktop applications with PyQt, wxPython, Tkinter, and other UI development frameworks. Scripting, Raspberry Pi, and other types of development are also supported.

Wing 7 introduces an improved code warnings and code quality inspection system that includes built-in error detection and tight integration with pylint, pep8, and mypy. This release also adds a new data frame and array viewer, a MATLAB keyboard personality, easy inline debug data display with Shift-Space, improved stack data display, support for PEP 3134 chained exceptions, callouts for search and other code navigation features, four new color palettes, improved bookmarking, a high-level configuration menu, magnified presentation mode, a new update manager, stepping over import internals, simplified remote agent installation, and much more.

Features and Highlights

Intelligent Editor
Wing's editor speeds up interactive Python development with context-appropriate auto-completion and documentation, inline error detection and code quality analysis, PEP 8 enforcement, invocation assistance, auto-editing, refactoring, code folding, multi-selection, customizable code snippets, and much more. It can emulate vi, emacs, Eclipse, Visual Studio, XCode, and MATLAB.

Powerful Debugger
Wing's debugger makes it easy to fix bugs and write new Python code interactively. Use conditional breakpoints to isolate a problem, then step through code, inspect data, try out bug fixes with the Debug Console's command line, watch values, and debug recursively. You can debug multi-process and multi-threaded code launched from the IDE, hosted in a web framework, called from an embedded Python instance, or run on a remote host, VM, or container. It also provides an array and data frame viewer for scientific and data analysis tasks.

Easy Code Navigation
It makes it easy to get around code with goto-definition, find uses, find the symbol in the project, editor symbol index, module and class browser, keyboard-driven search, and powerful multi-file search. Visit history is stored automatically, so you can instantly return to a previously visited code. Or define and traverse categorized bookmarks that track automatically as code changes.

Integrated Unit Testing
The app supports test-driven development with the unittest, doctest, nose, pytest, and Django testing frameworks. Failing tests are easy to diagnose and fix with Wing's powerful debugger, and you can write new code interactively in the live runtime context set up by a unit test.

Remote Development
Wing's quick-to-configure remote development support delivers all of Wing's features seamlessly and securely to Python code running on a remote host, VM, or container. Remote development is possible to hosts running macOS and Linux, including Raspberry Pi, WSL, and Vagrant containers.

Customizable and Extensible
Wing IDE offers hundreds of configuration options affecting editor emulation, display themes, syntax coloring, UI layout, and much more. Easily switch to and from dark mode, magnify the interface for presentations and meetings, and use perspectives to manage task-specific UI configurations. New IDE features can be added by writing Python code that calls down to Wing's scripting API. You can even develop and debug your extension scripts with Wing.

And Much More
It supports project management and revision control with Git, Mercurial, Perforce, Bazaar, Subversion, and CVS. Other features include support for virtualenv, a difference/merge tool, indentation style conversion, and executing OS command lines. Wing runs on Windows, macOS, and Linux, and also supports remote development to Raspberry Pi and other ARM Linux devices.

Also Available: Download Wing IDE for Windows

  • Wing IDE 10.0.3.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

What's new in this version:

Features:
- Add a popup menu for AI Auto-Context that allows including or excluding specific files
- Add an option for uniformly indented block commenting to the Editor > Block Comment
- Style preference and to the comment-out-region command
- Add User Interface > Keyboard > Always Underline Accelerators preference to underline
- accelerators even if the Alt key is not pressed

Changed:
- Change AI context configuration to set the maximum overall context size and use that
- also for AI chat, to avoid hanging up on large numbers of context files
- Apply the maximum context file count also to AI suggest and refactor
- Use the newly created directory by default for creating virtualenvs in New Project
- Use checkboxes rather than selecting items in the Save Files dialog. The space key
- can be used to check or uncheck the files.
- Change Browse buttons in file entry areas to use the entry if for initial directory
- and not its parent directory if it is already a directory

Fixed:
- Fix folding failures in some Python files
- Fix upgrading pip during project creation
- Improve indication of upload status for AI chat context files
- Fix failure to update the AI context tooltip when configuration or focus changes
- Reduce CPU time used by updating auto-context
- Make AI assisted development commands available also when focus is not on the AI tool
- Reduce uploaded file clutter when using AI chat and files are edited
- Fix a regression in 10.0.2 that caused Debug I/O output to fail to appear in some cases
- Allow pressing Space to select a button when it has the focus
- Enable typing an accelerator for a dialog button without pressing Alt if it is
- underlined and nothing else uses that key. This requires enabling the User Interface >
- Keyboard > Always Underline Accelerators preference.
- Fix moving between dialog box buttons with the left and right arrow keys
- Set initial size of the Save Files dialog so that button labels are visible
- Fix colon key management and auto-indenting after 'case' statements
- Fix restoration of UI state after comparison of two files with Diff/Merge ends
- Substantially speed up computing differences when comparing two directories
- Remove incorrect text from the Tutorial: Set Up a Project documentation
- Show Diff/Merge tool right away on directory comparison since setup can take time
- Fix avoiding calls of bytecode __len__ methods while stepping in the debugger
- Fix analysis of if guards in case statements
- Set up Python Executable correctly in New Project when using Poetry on Windows
- Prevent continuously scanning for Poetry packages when there are none installed
- or Poetry fails to run
- Avoid incorrect warnings about Python Executable in the Project Properties dialog
- Fix hanging on Windows with some remote projects
- Fix debugger termination model Prompt for Action When Process is Killed

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe