<div dir="ltr">I have some notes for compiling pip packages on Windows that may be of use.<div><br></div><div>To build pycrypto with Visual Studio Express 10, edit the python msvc9compiler.py, add the line here above the existing line:<br><br>    ld_args.append('/MANIFEST')<br>    ld_args.append('/MANIFESTFILE:' + temp_manifest)<br><br>Then use this to build:<br><br>    set VS90COMNTOOLS=%VS100COMNTOOLS%<br>    python setup.py bdist_wininst<br><br>The above creates an .exe in the dist directory such as pycrypto-2.5.win32-py2.7.exe<br><br>In general, for various pip packages that require compiling on Windows such as tornado, to compile with Visual Studio from Python, trick Python into using an old variable name before calling pip install:<br><br>Visual Studio 2010 (VS10):<br>SET VS90COMNTOOLS=%VS100COMNTOOLS%<br><br>Visual Studio 2012 (VS11):<br>SET VS90COMNTOOLS=%VS110COMNTOOLS%<br><br>Visual Studio 2013 (VS12):<br>SET VS90COMNTOOLS=%VS120COMNTOOLS%<br><br>If it is looking for Visual C++ 10, you will set VS100COMNTOOLS instead of setting VS90COMNTOOLS.<br><br>The above worked for pip install tornado on Windows python 2 and 3.<br></div><div><br></div></div>