http://stackoverflow.com/questions/9000380/install-python-fabric-on-windows
fabric installs just fine on Windows, but you will need to either:
have a compiler installed to build the pycrypto dependency during setup.If you don't have one already, install MinGW or you can use the free version of MSVC.
install pre-built Windows binaries for pyCrypto here.
I install it in a virtualenv like so:
virtualenv fabenv
fabenv\Scripts\activate.bat
pip install fabric
Another Tip: When you have it up and running you can use pageant to load your ssh keys and avoiding using password-based authentication
Solution using Cygwin:
Install Cygwin
Select packages: Python, Gcc, Wget and Openssh
In Cygwin run: python --version to verify your Python version
From http://pypi.python.org/pypi/setuptools download the .egg version of setuptools (NOT the Windows .exe), for your version of Python.
In Cygwin run: sh setuptools-*.egg to install the downloaded setuptools package
In Cygwin run: easy_install pip (I just like Pip, I think you could the next step with easy_install as well)
In Cygwin run: pip install fabric
And now comes the crucial part: if the above step fails with some "could not remap xxx.dll" error, on the install of the Python ssh package then:
Exit Cygwin
Start a cmd.exe an in it run: c:\cygwin_path\bin\ash.exe
In the ash shell run: /bin/rebaseall
In Cygwin retry: pip install fabric, it should succeed now :)