From 6c686520c4f4960cd65feeb7fa854413c5479d5e Mon Sep 17 00:00:00 2001 From: David Amrhein Date: Tue, 26 Jan 2016 22:52:55 -0500 Subject: [PATCH] Add instructions for setting up windows environment --- INSTALL.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/INSTALL.md b/INSTALL.md index 325ba1779..a964c8a8f 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -38,3 +38,38 @@ python setup.py install this will install all of the libraries and a few applications For running the file sharing application, see [RUNNING](RUNNING.md) + +#### On windows: + +Install [mingw32](http://www.mingw.org/) base and c++ compiler. + +Add C:\MinGW\bin to the windows PATH. + +Enable distutils to compile with mingw32 by creating a distutils.cfg file in *PYTHONPATH\Lib\distutils* containing +``` +[build] +compiler = mingw32 +``` + +If using virtualenv, copy the *PYTHONPATH\Lib\distutils* directory to the virtualenv. + +It's recommended to use [Unofficial Windows Binaries for Python Extension Packages](http://www.lfd.uci.edu/~gohlke/pythonlibs/) for as many of the required packages as possible. +Currently, available binaries include: +- Cython +- Twisted +- Zope.interface +- pywin32 +- Yapsy +- cx_Freeze +- requests +- gmpy + +Install the each of the preceding binaries with `pip install *.whl` + +Install pywin32 system files by run `python.exe Scripts\pywin32_postinstall.py -install` from an elevated command prompt. + +Install the rest of the required modules with the standard `pip install module` command + +The one module which requires additional work is [miniupnpc](https://pypi.python.org/pypi/miniupnpc/1.9). +Download the source and compile with MinGW by running `mingw32make.bat` +Then install the module by running `python setupmingw32.py install`