WinPython is a complete standalone tool for scientific computing in Python, including NumPy, SciPy, matplotlib etc. libraries as well as Spyder IDE with it. It is available in both 64 bit and 32 bit versions, and comes with a corresponding Python installation. However, in the 64 bit version of Python, there seems to be a wrong dll (\WinPython-64bit-184.108.40.206\python-3.3.2.amd64\msvcr100.dll) because of which none of the WinPython executables can be run after installation. Most of the executables (e.g. Spyder) either open a new prompt and show some traceback messages for an instant before closing the prompt abruptly, whereas others (e.g. WinPython control panel) just don’t evoke any response when clicked.
From the forums and defect list, it seems that the culprit dll is a 32 bit version whereas a 64 bit is expected. A 64 bit version can be found with the standalone Python 64 bit installation. Replacing the wrong dll with this latter resolves the problem.
1. Install WinPython 64 bit for Python 3.3.2
2. Install standalone Python 3.3.2 in the same location as that installed by WinPython (i.e. \WinPython-64bit-220.127.116.11\python-3.3.2.amd64\). This will replace any common installation files, but not overwrite any extra libraries that WinPython installed.
3. Run any WinPython executable normally.
Alternately, we can install Python 3.3.2 separately, then copy msvcr100.dll from its install-directory to \WinPython-64bit-18.104.22.168\python-3.3.2.amd64\ directory.
The Spyder IDE integrated with WinPython
WinPython is meant to be a portable installation; so once this correction is applied, the entire directory can be carried on some USB stick and run from there.