Wing ide для linux

Wing Python IDE

The Intelligent Development Environment for Python

Get More Done

Type less and let Wing worry about the details. Get immediate feedback by writing your Python code interactively in the live runtime. Easily navigate code and documentation.

Write Better Code

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.

Find Bugs Faster

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.

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

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. Wing 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, container, or cluster. Wing also provides an array and dataframe viewer for scientific and data analysis tasks.

Easy Code Navigation

Wing makes it easy to get around code with goto-definition, find uses, find symbol in 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 previously visited code. Or define and traverse categorized bookmarks that track automatically as code changes.

Project Management

Wing’s powerful project management capabilities work with Python environments managed by virtualenv, pipenv, conda, and Docker, with revision control using Git, Mercurial, Perforce, Subversion, or CVS. You can easily create new Python environments from Wing, add, remove, or update Python packages, and freeze your package configuration for use by other developers.

Integrated Unit Testing

Wing 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, container, or cluster. Remote development is possible to hosts running macOS and Linux, including those hosted by Docker, Docker Compose, AWS, Vagrant, WSL, Raspberry Pi, and LXC/LXD.

Читайте также:  Windows usb dvd download tool portable

Customizable and Extensible

Wing 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

Other features include a difference/merge tool, code reformatting with Black, YAPF, and autopep8, 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.

Not all features are available in Wing Personal and Wing 101. Compare Products

Questions? Email us! We are dedicated to providing top-notch support.


Anthony Floyd

Engineering Lead at Convergent Manufacturing Technologies, Inc.

We are a specialized engineering company that writes desktop applications for engineers to perform process simulation and related data analysis. We have been using Wing Pro for the past decade with a small team of developers. We could not be happier with the product and the support!

The debugger and code navigation tools are some of the best features in Wing Pro. It is very easy to trace problems through complicated code. It is easy to jump to areas of code that you need to find. The editor is theme-able and many of our team work in ‘dark mode’.

The support is also great. Issues get responded to quickly and fixes pushed within days.


Ram Rachum

Python Consultant and Open Source Developer

I’ve been using Wing Pro as my main development environment for 10 years now. I’ve used it for my open-source projects, my client projects when I was working as a freelancer, and now at my work in a corporate environment. I do Python programming almost exclusively, so Wing’s Python-centric approach is a good fit for me.

The debugger is first-class. It works on multi-process, multi-thread programs and supports remote debugging. The editor is great. It’s got VI and emacs mode and it’s extensible with Python scripts. The support staff is great. I’ve made many suggestions and requests for improvement to them over the years, and they’ve implemented many of them. Bugs are fixed quickly.

Overall, I highly recommend Wing Pro!

Scientific and Data Analysis

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 dataframe and array viewer makes it easy to inspect large data sets.

Web Development

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

Animation and Games

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. Wing also works with pygame and other Python-based game engines.

Читайте также:  Windows and office активатор

Desktop Apps and More

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.

New in Wing 8

Wing 8 adds support for developing, testing, and debugging Python code that runs inside Docker and LXC/LXD containers and Docker Compose clusters. This release also adds a new tool to manage packages in your Python environment with pipenv, pip, and conda. New Project has been redesigned and expanded to support Django on remote hosts and containers, creation of a new source directory with the project, cloning from revision control repositories, and creation of a new virtualenv, pipenv, Anaconda env, or Docker container along with your project. Wing 8’s static analysis system now fully supports f-strings, named tuples, multiple return value types, tuple unpacking, and offers cleaner update of code warnings indicators during edits. Other improvements include support for Python 3.10, a native Apple Silicon (M1) build, more flexible display theming, a new Nord style theme, Close Unmodified Others in the editor tab’s context menu, configuration of port forwarding for remote hosts, reduced application startup time, improved scripting API for child process control, and much more.

Join our Happy Customers!

Wing Pro is used on every continent by Python developers like you. Find out why today!

Источник

Wing Python IDE

The Intelligent Development Environment for Python

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 on Windows Subsystem for Linux (WSL), including both WSL 1 and WSL 2.

This document describes how to configure Wing Pro for WSL. To get started using Wing Pro as your Python IDE, please refer to the tutorial in Wing’s Help menu or read the Quickstart Guide.

Prerequisites

To use Wing Pro with WSL you will need to install Python on WSL and be able to SSH from Windows into WSL without entering a password. If you haven’t already done this, see Setting up WSL below before trying to create a project in Wing Pro.

If you do not already have Wing Pro installed, download it now.

Creating a Project

To create a Wing Pro project that accesses Linux under WSL:

  • Use New Project from the Project menu and then select Create New Configuration from the Host menu in the New Project dialog.
  • Choose WSL for the Remote Host Type in the New Remote Host dialog.
  • Set Identifier to wsl or some other short name for the WSL-hosted Linux.
  • Set Host Name to username@127.0.0.1 where username is replaced with the user name running on Linux. The user name is needed even if it is the same as the user running on Windows.
  • Set Python Executable to Command Line and enter /usr/bin/python3 or the full path to the Python executable you wish to use on Linux.
  • If you are running the SSH server on Linux under a non-standard port, set SSH Port under the Options tab.
  • Leave the rest of the configuration values set to their defaults and press OK .
Читайте также:  Это приложение заблокировано вашим системным администратором windows 10 как отключить

Wing Pro should install the remote agent and confirm that it is working. Then you can continue through the New Project dialog to select or create your source directory and select or create the Python environment to use. See Creating a Project for details.

You will be able to edit, debug, test, search, and manage files on the WSL-hosted Linux installation, or launch commands running on Linux from Wing Pro’s OS Commands tool.

To learn more about Wing Pro’s remote development capabilities, see Remote Hosts.

To learn more about Wing Pro’s features, take a look at the Tutorial in Wing’s Help menu or the Quickstart Guide.

Notes

Selecting the WSL for the Remote Host Type in the New Remote Host dialog automatically unchecks Use SSH Tunnel for username@localhost under the Advanced tab of the remote host configuration. Other than this, the remote host configuration created in the above instructions is the same as for any other remote host.

Setting up WSL

Here is one way to set up WSL with Ubuntu as the Linux distribution and PuTTY as the SSH client:

Enable WSL and Install Ubuntu Linux:

  • Enable WSL in Windows 10+. This is done in the Settings app under Apps > Apps & features > Related settings / Programs and features > Turn Windows features on and off. Restart when prompted.
  • Install Ubuntu from the Microsoft Store.
  • Install Python in Ubuntu with sudo apt-get install python3 if not already present.

Set up password-less SSH access to Ubuntu:

  • Install PuTTY if you don’t already have it. You should install all the tools from the MSI installer.
  • Create an SSH key pair and add it to

/.ssh/authorized_keys on Ubuntu, as described in Working with PuTTY.

Fix the SSH server on Ubuntu:

  • Some versions of Ubuntu under WSL seem to be initially misconfigured so that connecting to the SSH server immediately drops the connection. If you run into this, you can fix the problem with sudo apt-get purge openssh-server followed by sudo apt-get install openssh-server and then sudo service ssh —full-restart . Type wsl on Windows to get into your WSL system without needing the SSH server to work.

Each time you restart Windows or Ubuntu:

  • Start pageant from Windows and right-click on the icon that appears in the lower right of Windows to load your private key into Pageant.
  • Run sudo service ssh —full-restart on Ubuntu to make sure the SSH server is started.

Now running plink username@127.0.0.1 on Windows should connect to Ubuntu without prompting for a password.

Notes

In the unlikely event that you already have an SSH server running somewhere on your system on port 22, you will need to change the port number used on Ubuntu in /etc/ssh/sshd_config and then execute sudo service ssh —full-restart again. In this case, you also need to set the port in your remote host configuration in Wing, under the Options tab.

Other Linux distributions are also available in the Microsoft Store.

It is also possible to use Open SSH instead of PuTTY. See Working with OpenSSH for details.

Источник

Оцените статью