Revision 14 as of 2013-10-05 21:31:58

Clear message

How to build Python 2.7.5 using Visual Studio 2012 Express on Windows 8 64-bit

My goal with these instructions is to produce a DEBUG build on x86_64 (AMD64 or x64). I'm working on a Python extension that is currently crashing on Windows, but work fine in Linux. I will be building debug version of Numpy and Matplotlib after the DEBUG version of Python is created with these instructions.


Many thanks to sebastien.sable for their page VS2010, which I followed to create these instructions.

Prepare Environment

1. Create a directory to store the Python source tree and dependencies, I called mine python_build.

2. Download Python 2.7.5 source from and unzip it to python_build

3. Download and install an SVN command-line client (Try SlickSVN)

4. Download and install Perl64

5. Download and install Visual Studio Express 2012

Test Environment

1. Open a shell

2. Bring in the msvc compiler environment for x64 by doing:

3. Try running the svn client: 'svn --version':

4. Try running perl: 'perl --version'

Download dependencies

Use the buildbot tools to grab the external dependencies:

Patch External Dependencies



Compile External Dependencies

Manually Build Openssl 1.0.1e

1. Download and unzip openssl-1.0.1e.tar.gz

2. Configure openssl:

3. IMPORTANT, I guess perl creates "symobolic" links inside the include directory which the openssl build environment understands. However Visual Studio doesn't understand them:

4. Build with these commands:

Convert Visual Studio 2008 Solution

1. Open Python-2.7.5\PCbuild\pcbuild.sln with Visual Studio 2012 Express

2. Click OK to perform the "One-Way" upgrade on all the project files.

3. Immediately close Visual Studio 2012 Express

Patch Project Files

See this diff file: PCbuild_patches.txt

I've also just zipped up the project files so you can just unzip them into PCbuild:

Build Python

1. Open Python-2.7.5\PCbuild\pcbuild.sln

2. Select 'DEBUG' and 'x64' For the configuration.

3. Click 'Build' -> 'Build Solution' (F7):

Install Python

Now that Python has been built, I will used the script below to install executables and libraries under one directory. Building the selfinstaller won't work in Visual Studio Express, also, the MSI tool won't package up any of the debug libraries, since these don't get updated by Windows Update, doing so would be a security risk.

So, I used this FIXME script to install do a target directory:

Unable to edit the page? See the FrontPage for instructions.