Python Tools for Visual Studio Installation

Installing PTVS relatively is easy.  You can go for a basic “Core IDE” setup, or customize it further for your particular scenario, eg Web, Scientific Computing, etc. by installing relevant packages:

PTVS install overview4

As you can see all you need to get started is Python + VS + PTVS.  This gives you full edit / debug / intellisense / browse /… capability.

Core Python IDE setup instructions

If you already have VS installed, installing PTVS and Python should take less than 5 minutes.  Let’s assume you have nothing installed and go through the steps. 

1. Select and install an interpreter

Interpreter Description Download Link
CPython This is the native Python interpreter.  Best for max language and library compatibility.  We recommend 32-bit 3.3.1 or 64-bit 2.7.4 for maximum package compatibility. All versions: http://python.org/download/
3.3.1-32: Python 3.3.1 Windows x86 MSI Installer 
2.7.4-32: Python 2.7.4 Windows Installer
IronPython This is the .Net implementation of Python. Best for interfacing with C#.  We recommend 2.7.3. 2.7.3: https://ironpython.codeplex.com/downloads/get/423690

2. Install Visual Studio

PTVS is a plug-in that requires Visual Studio to operate.  You have two choices with Visual Studio: 

  • Pro/Ultimate – this is the full featured VS and includes Profiling.  It’s not free, though students, startups, etc. can get it for free.
  • “Python Express” edition – this is the free version and does everything except Profiling.

NOTE FOR VISUAL STUDIO EXPRESS USERS:  You cannot install PTVS into Express Editions because these versions do not accept any plug-ins.  However, you can get the equivalent “Python Express” as described below.   “Python Express 2012” can live side by side with you other VS Express editions.

Select your Visual Studio option:

Visual Studio Description Download Link
Pro/Ultimate Full VS editions.  Includes Python Profiling. Not free.  Trial available. All versions: http://www.microsoft.com/visualstudio/eng/downloads
Pro 2012: http://go.microsoft.com/?linkid=9810233
VS Integrated Shell 2010 VS Shell that can host PTVS.  Free, but no Profiling. http://www.microsoft.com/en-us/download/details.aspx?id=115 
VS Integrated Shell 2012 VS Shell that can host PTVS.  Free, but no Profiling. 1. Install first: http://www.microsoft.com/en-us/download/details.aspx?id=30670
2. Install next: http://www.microsoft.com/en-us/download/details.aspx?id=30663

3. Install PTVS

Alright now that we have VS installed, let’s grab PTVS:

PTVS Best for Download Link
PTVS 1.5.1 RTM Current Stable release for VS 2010 and 2012.  See Release Notes for list of features. 2012: https://pytools.codeplex.com/downloads/get/523956
2010:
https://pytools.codeplex.com/downloads/get/523959
PTVS 2.0 Alpha Current development release for VS2012 only.  See Release Notes for list of features. https://pytools.codeplex.com/downloads/get/634989

4. Let’s make sure everything installed OK

Start Visual Studio: go to File/New/Project.  Depending on which interpreters(s) you’ve installed, you should see a list like this. Select “Python Application”:

image

Now start the Interactive Prompt: Tools/Python Tools/Python Interactive.   Enter “import sys” and “sys.version”.  You should see something similar to this:

ptvs home screen v1

5. You’re All Set!

You have everything you need to start programming in Python in Visual Studio.  

What’s To Do Next?

Python Package Installation Options

What makes Python awesome is the breath/depth of freely available packages.  For a taste, browse through PyPI, or SciPy.org’s Topical Software.  You can install Python packages individually or via a full “Distro”.  Installing individual packages allows you to tailor your environment with a smaller footprint.  Distro’s on the other hand come with 100+ packages that have been pre-built and well tested together.  We recommend installing a Distro.

1. Installing a full “Distro”

There are several Python Distros available.   Each one has free and paid versions, as well as 32/64 editions.  You should select one that matches your interpreter’s bit-ness:

Distro Distributor Download Link
Canopy Enthought, Inc https://www.enthought.com/downloads/
Active Python ActiveState, Inc http://www.activestate.com/activepython/downloads

Note: after installing a Distro, it’ll take a few minutes before Intellisense is available for all packages.

2. Installing packages individually

Here are some recommended packages.  Generally you want to download the latest version that matches your Python interpreter and its bit-ness.  You can install these from their websites, from PyPI, or directly from Professor Chistoph Gohlke’s Python/Windows page:

Collection Distributor Download Link
CG’s Win Python Pkgs Christoph Gohlke Python Extension Packages for Windows - Christoph Gohlke

To install packages using Python’s own “pip” utility, install it from from http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip.  From then, you can simply enter a command (elevated) to grab packages, eg:

pip install Django==1.5.1

Last but not least, you can Install from each project’s corresponding website:

Package Description Download Link
Numpy Arrays, linear algebra, FFT’s, … http://sourceforge.net/projects/numpy/files/NumPy/
SciPy Stats, signal, image, ODE’s, … http://sourceforge.net/projects/scipy/files/scipy/
Matplotlib 2D graphs and plots http://matplotlib.org/downloads.html
IPython Super REPL with PTVS integration (such as inline graphics) http://www.lfd.uci.edu/~gohlke/pythonlibs/.

You want ipython-0.13.2.win32-py3.2.‌exe, pyreadline-2.0.win32-py3.2.‌exe and pyzmq-13.0.2.win32-py3.2.‌exe.

Pandas Stats.  Most of “R”’s cool features. http://pandas.pydata.org/getpandas.html
Django Popular Web Framework – PTVS has been tested with V1.4 “pip install django==1.5.1”
Azure Python SDK SDK for accessing Windows Azure services and features via Python http://go.microsoft.com/fwlink/?linkid=254281&clcid=0x409

Questions?

If you are having trouble with installation or need some recommendations:

  • Check the Discussions section.  Many installation questions have already been answered and can be searched.
  • Start a new thread/discussion.  Someone from the community or the PTVS team will get you going quickly.

Enjoy!

Last edited Apr 19, 2013 at 11:45 PM by ptools, version 20

Comments

mika76 Feb 25 at 8:53 PM 
Answer to my question: https://pytools.codeplex.com/discussions/535544#post1214869

mika76 Feb 25 at 8:45 PM 
Why only recommend the 32bit versions of python?