Download Python Tools For Visual Studio Mac



-->

Python is a popular programming language that is reliable, flexible, easy to learn, free to use on all operating systems, and supported by both a strong developer community and many free libraries. Python supports all manners of development, including web applications, web services, desktop apps, scripting, and scientific computing, and is used by many universities, scientists, casual developers, and professional developers alike. You can learn more about the language on python.org and Python for Beginners.

πŸ‘Thanks for watching! Please like, comment, & subscribe Setup Camera: You. Oct 08, 2018 Python Tools for Visual Studio Mac migrated from uservoice Python uservoice votes 230 uservoice supporters 230 visual studio for mac Feedback Bot reported Oct 08, 2018 at 07:37 PM. OR-Tools for C# (.NET) Download OR-Tools. If you're already familiar with installing OR-Tools and just want to download the latest version, you can get it either from a binary distribution or the source files. If you plan to use a third-party solver with OR-Tools, you need to install OR-tools from the source files. If you need to install an.

Visual Studio is a powerful Python IDE on Windows. Visual Studio provides open-source support for the Python language through the Python Development and Data Science workloads (Visual Studio 2017 and later) and the free Python Tools for Visual Studio extension (Visual Studio 2015 and earlier).

Python is not presently supported in Visual Studio for Mac, but is available on Mac and Linux through Visual Studio Code (see questions and answers).

To get started:

  • Follow the installation instructions to set up the Python workload.
  • Familiarize yourself with the Python capabilities of Visual Studio through the sections in this article.
  • Go through one or more of the Quickstarts to create a project. If you're unsure, start with Create a web app with Flask.
  • Go through one or more of the Quickstarts to create a project. If you're unsure, start with Quickstart: Open and run Python code in a folder or Create a web app with Flask.
  • Follow the Work with Python in Visual Studio tutorial for a full end-to-end experience.

Note

Visual Studio supports Python version 2.7, as well as version 3.5 through 3.7. While it is possible to use Visual Studio to edit code written in other versions of Python, those versions are not officially supported and features such as IntelliSense and debugging might not work. Python version 3.8 support is still under development, specific details about support can be seen in this tracking issue on GitHub.

Support for multiple interpreters

Visual Studio's Python Environments window (shown below in a wide, expanded view) gives you a single place to manage all of your global Python environments, conda environments, and virtual environments. Visual Studio automatically detects installations of Python in standard locations, and allows you to configure custom installations. With each environment, you can easily manage packages, open an interactive window for that environment, and access environment folders.

Use the Open interactive window command to run Python interactively within the context of Visual Studio. Use the Open in PowerShell command to open a separate command window in the folder of the selected environment. From that command window you can run any python script.

For more information:

Rich editing, IntelliSense, and code comprehension

Visual Studio provides a first-class Python editor, including syntax coloring, auto-complete across all your code and libraries, code formatting, signature help, refactoring, linting, and type hints. Visual Studio also provides unique features like class view, Go to Definition, Find All References, and code snippets. Direct integration with the Interactive window helps you quickly develop Python code that's already saved in a file.

For more information:

  • Docs: Edit Python code
  • Docs: Format code
  • Docs: Refactor code
  • Docs: Use a linter
  • General Visual Studio feature docs: Features of the code editor

Interactive window

For every Python environment known to Visual Studio, you can easily open the same interactive (REPL) environment for a Python interpreter directly within Visual Studio, rather than using a separate command prompt. You can easily switch between environments as well. (To open a separate command prompt, select your desired environment in the Python Environments window, then select the Open in PowerShell command as explained earlier under Support for multiple interpreters.)

Visual Studio also provides tight integration between the Python code editor and the Interactive window. The Ctrl+Enter keyboard shortcut conveniently sends the current line of code (or code block) in the editor to the Interactive window, then moves to the next line (or block). Ctrl+Enter lets you easily step through code without having to run the debugger. You can also send selected code to the Interactive window with the same keystroke, and easily paste code from the Interactive window into the editor. Together, these capabilities allow you to work out details for a segment of code in the Interactive window and easily save the results in a file in the editor.

Visual Studio also supports IPython/Jupyter in the REPL, including inline plots, .NET, and Windows Presentation Foundation (WPF).

For more information:

Project system, and project and item templates

Note

Visual Studio 2019 supports opening a folder containing Python code and running that code without creating Visual Studio project and solution files. For more information, see Quickstart: Open and run Python code in a folder. There are, however, benefits to using a project file, as explained in this section.

Visual Studio helps you manage the complexity of a project as it grows over time. A Visual Studio project is much more than a folder structure: it includes an understanding of how different files are used and how they relate to each other. Visual Studio helps you distinguish app code, test code, web pages, JavaScript, build scripts, and so on, which then enable file-appropriate features. A Visual Studio solution, moreover, helps you manage multiple related projects, such as a Python project and a C++ extension project.

Project and item templates automate the process of setting up different types of projects and files, saving you valuable time and relieving you from managing intricate and error-prone details. Visual Studio provides templates for web, Azure, data science, console, and other types of projects, along with templates for files like Python classes, unit tests, Azure web configuration, HTML, and even Django apps.

For more information:

  • Docs: Manage Python projects
  • Docs: Item templates reference
  • Docs: Python project templates
  • Docs: Work with C++ and Python
  • General Visual Studio feature docs: Project and item templates
  • General Visual Studio feature docs: Solutions and projects in Visual Studio

Full-featured debugging

One of Visual Studio's strengths is its powerful debugger. For Python in particular, Visual Studio includes Python/C++ mixed-mode debugging, remote debugging on Linux, debugging within the Interactive window, and debugging Python unit tests.

In Visual Studio 2019, you can run and debug code without having a Visual Studio project file. See Quickstart: Open and run Python code in a folder for an example.

For more information:

  • Docs: Debug Python
  • Docs: Python/C++ mixed-mode debugging
  • Docs: Remote debugging on Linux
  • General Visual Studio feature docs: Feature tour of the Visual Studio Debugger

Profiling tools with comprehensive reporting

Profiling explores how time is being spent within your application. Visual Studio supports profiling with CPython-based interpreters and includes the ability to compare performance between different profiling runs.

For more information:

  • Docs: Python profiling tools
  • General Visual Studio feature docs: Profiling Feature Tour. (Not all Visual Studio profiling features are available for Python).

Unit testing tools

Discover, run, and manage tests in Visual Studio Test Explorer, and easily debug unit tests.

For more information:

  • Docs: Unit testing tools for Python
  • General Visual Studio feature docs: Unit test your code.

Azure SDK for Python

The Azure libraries for Python simplify consuming Azure services from Windows, Mac OS X, and Linux apps. You can use them to create and manage Azure resources, as well as to connect to Azure services.

For more information, see Azure SDK for Python and Azure libraries for Python.

Questions and answers

Q. Is Python support available with Visual Studio for Mac?

A. Not at this time, but you can up vote the request on Developer Community. The Visual Studio for Mac documentation identifies the current types of development that it does support. In the meantime, Visual Studio Code on Windows, Mac, and Linux works well with Python through available extensions.

Q. What can I use to build UI with Python?

A. The main offering in this area is the Qt Project, with bindings for Python known as PySide (the official binding) (also see PySide downloads) and PyQt. At present, Python support in Visual Studio does not include any specific tools for UI development.

Q. Can a Python project produce a stand-alone executable?

A. Python is generally an interpreted language, with which code is run on demand in a suitable Python-capable environment such as Visual Studio and web servers. Visual Studio itself does not at present provide the means to create a stand-alone executable, which essentially means a program with an embedded Python interpreter. However, the Python community supplied different means to create executables as described on StackOverflow. CPython also supports being embedded within a native application, as described on the blog post, Using CPython's embeddable zip file.

Feature support

Python features can be installed in the following editions of Visual Studio as described in the installation guide:

  • Visual Studio 2017 (all editions)
  • Visual Studio 2015 (all editions)
  • Visual Studio 2013 Community Edition
  • Visual Studio 2013 Express for Web, Update 2 or higher
  • Visual Studio 2013 Express for Desktop, Update 2 or higher
  • Visual Studio 2013 (Pro edition or higher)
  • Visual Studio 2012 (Pro edition or higher)
  • Visual Studio 2010 SP1 (Pro edition or higher; .NET 4.5 required)

Visual Studio 2015 and earlier are available at visualstudio.microsoft.com/vs/older-downloads/.

Important

Features are fully supported and maintained for only the latest version of Visual Studio. Features are available in older versions but are not actively maintained.

Python support2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Manage multiple interpretersβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Auto-detect popular interpretersβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Add custom interpretersβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Virtual Environmentsβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Pip/Easy Installβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”

Project system2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
New project from existing codeβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Show all filesβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Source controlβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Git integrationβœ”βœ”βœ”βœ”βœ”βœ”βœ”1βœ—

Editing2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Syntax highlightingβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Auto-completeβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Signature helpβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Quick infoβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Object browser/class viewβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Navigation barβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Go to Definitionβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Navigate toβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Find All Referencesβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Auto indentationβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Code formattingβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Refactor - renameβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Refactor - extract methodβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Refactor - add/remove importβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
PyLintβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”

Interactive window2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Interactive windowβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
IPython with inline graphsβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”

Desktop2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Console/Windows applicationβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
IronPython WPF (with XAML designer)βœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
IronPython Windows Formsβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”

Web2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Django web projectβœ”βœ”βœ”βœ—βœ”βœ”βœ”βœ”
Bottle web projectβœ”βœ”βœ”βœ—βœ”βœ”βœ”βœ”
Flask web projectβœ”βœ”βœ”βœ—βœ”βœ”βœ”βœ”
Generic web projectβœ”βœ”βœ”βœ—βœ”βœ”βœ”βœ”

Azure2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Deploy to web siteβœ”βœ”βœ”βœ—βœ”βœ”βœ”βœ”2
Deploy to web roleβœ”βœ”βœ”βœ—βœ”4βœ”4βœ”3βœ—
Deploy to worker role???βœ—βœ”4βœ”4βœ”3βœ—
Run in Azure emulator???βœ—βœ”4βœ”4βœ”3βœ—
Remote debuggingβœ”βœ”βœ”βœ—βœ”6βœ”8βœ”8βœ—
Attach Server Explorerβœ”βœ”βœ”βœ—βœ”7βœ”7βœ—βœ—

Django templates2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Debuggingβœ”βœ”βœ”βœ—βœ”βœ”βœ”βœ”
Auto-completeβœ”βœ”βœ”βœ—βœ”5βœ”5βœ”βœ”
Auto-complete for CSS and JavaScriptβœ”βœ”βœ”βœ—βœ”5βœ”5βœ—βœ—

Debugging2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Debuggingβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Debugging without a projectβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”
Debugging - attach to editingβœ”βœ”βœ”βœ”βœ—βœ”βœ”βœ”
Mixed-mode debuggingβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ—
Remote debugging (Windows, Mac OS X, Linux)βœ”βœ”βœ”βœ”βœ—βœ”βœ”βœ”
Debug Interactive windowβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ”

Profiling2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Profilingβœ”βœ”βœ”βœ—βœ—βœ”βœ”βœ”

Test2017+20152013 Comm2013 Desktop2013 Web2013 Pro+2012 Pro+2010 SP1 Pro+
Test explorerβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ—
Run testβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ—
Debug testβœ”βœ”βœ”βœ”βœ”βœ”βœ”βœ—

  1. Git support for Visual Studio 2012 is available in the Visual Studio Tools for Git extension, available on the Visual Studio Marketplace.

  2. Deployment to Azure Web Site requires Azure SDK for .NET 2.1 - Visual Studio 2010 SP1. Later versions don't support Visual Studio 2010.

  3. Support for Azure Web Role and Worker Role requires Azure SDK for .NET 2.3 - VS 2012 or later.

  4. Support for Azure Web Role and Worker Role requires Azure SDK for .NET 2.3 - VS 2013 or later.

  5. Django template editor in Visual Studio 2013 has some known issues that are resolved by installing Update 2.

  6. Requires Windows 8 or later. Visual Studio 2013 Express for Web doesn't have the Attach to Process dialog, but Azure Web Site remote debugging is still possible using the Attach Debugger (Python) command in Server Explorer. Remote debugging requires Azure SDK for .NET 2.3 - Visual Studio 2013 or later.

  7. Requires Windows 8 or later. Attach Debugger (Python) command in Server Explorer requires Azure SDK for .NET 2.3 - Visual Studio 2013 or later.

  8. Requires Windows 8 or later.

A vscode extension for installing/updating pip packages into virtual environments

Features

  • Invoke via command pip-packages: Update pip packages from vscode command window
  • Install specified pip packages with specified versions
  • Supports multiple installations of python
  • Supports multiple virtual environments

Requirements

Valid python install(s) must exist on the system before this extension will work.

Configuration in vscode must be set to point at the valid python install(s), and must specify specific packages (see extension settings section).

Extension Settings

pip-updater.AutoUpdate

Description

Boolean value that toggles auto-update behavior. Setting 'true' will cause the extension to update packages automatically when vscode is launched.

Note: The behavior is still available by the command regardless of the value of this setting.

Sample

Default Value

The default value is to not run the auto-update when vscode launches. However, configuration will still be loaded as part of the startup logic.

pip-updater.PackagesAndVersions

Description

A list of packages to install and (optionally) specific versions. Ommitting the version or specifying 'latest' will pull down the latest version of the package.

Visual

Sample

Default value

The default value is an empty array. At least one package must be specified.

pip-updater.VirtualEnv

Description

List of virtual environments in which packages should be installed. Ommitting this setting will cause the packages to be installed in the system python installed in the $PATH.

Virtual environment settings may also specify a path to python that should be used for the virtual environment. If this value is omitted, system python (in $PATH) will be used to install the virtual environments.

If the path to python that is specified does not contain a valid pip executable, the environment will be ignored.

Virtual environment settings may also specify a path on the system to store virtual environments. If this value is not configuration, the default of %USERPROFILE%envs or ~/.virtualenvs is used.

Note: virtualenvwrapper will be installed into each python installation automatically in order to support virtual environments.

Note: The value of $WORKON_HOME will be overwritten if a path to the virtual environments is specified in these settings

Sample

Entries are as follows:

  1. Virtual environment 'TestEnv' using system python in $PATH
  2. Virtual environment 'TestEnvPy36' using python in /usr/bin/python36 (MacOS/Linux example)
  3. No virtual environment, installed using python in C:python27 (Windows example)
  4. Virtual environment 'InDifferentEnvs' will be created/stored in specified directory

Note: Sample includes mac/windows paths together, which is not a supported production use-case.

Default value

The default value is an empty array. This will install packages into default environment (no environment) using the system python.

pip-updater.Timeout

Description

Timeout (in milliseconds) when invoking external processes. If the process does not complete in the specified time limit, failure is assumed and the process is aborted.

Packages with many dependencies may take a few minutes when installing on a clean system. This value may need to be increased in order for a successful invocation.

Sample

Default value

The default value is 60000 (1 minute).

Known Issues

  1. There are many issues using the default python that ships with macOS. It is highly recommended to download/install another python from python.org.

Release Notes

0.4.3

Fix regression where changing a configuration would cause it to reload incorrectly

0.4.2

Output will be displayed to the console in real-time instead of all at the end.

0.4.1

Use more appropriate event for catching configuration changes

0.4.0

Add auto-reload when configuration is changed. Add command for manually reloading configuration.

0.3.2

Fix bugfix for virtual environment commands on windows

0.3.1

Minor bugfix for virtual environment creation on windows

0.3.0

Python Tools For Visual Studio Download

Extension is now supported on both Windows and macOS

0.2.0

Use value specified timeout when invoking external processes

0.1.0

Download Python Tools For Visual Studio Mac Missing

Addition of 'AutoUpdate' configuration option and auto-update behavior

Visual Studio For Mac

0.0.2-0.0.3

Minor updates (see changelog)

0.0.1

Initial release