Im putting together a trading platform, that will have a windows client, with a python IDE for algotrading...
Until last week and for the last year, I've been working on the Linux end of the system...
last monday, I had the "pleasure" of doing a full python install on windows (with numpy, pandas and scipy), documenting every step to generate a bash script which will end up being an install wizard...
So I fired up a virtual machine with a fresh install of Win7 and get going....
At first I tried to do a straight up install, get each package and set them up... that didn't go too well, I quickly realized that on windows Python is not very slick at taking care of requirements, so although pandas claimed to have installed correctly on the nice looking gui installer... attempting an import quickly lead to an error for missing requirements...
So, I go for approach #2... new VM... with a new fresh install... this time I try to setup PIP and Easy_install, and let them do the heavy lifting... turns out that getting pip to work on command prompt is not exactly an easy task, there's plenty of tutorials on how to do it, none of them is simple... so I go with easy_install, and things are going ok, till I get to numpy and I start getting errors about a missing .bat files... which turn out to be issues related to a missing C++ compiler... so I start looking into visual studio and install VS2008 and VS2012... none of which actually fix the problem...
so I find on one of the tutorials a recomendation to instead use anaconda, pythonxy or a couple other all-included scientific python packages... after reading a few licenses I decide to go for anaconda, which has a wonderful package manager called "conda", I install the minimalistic version (miniconda_ fire up a command prompt and write a single command "conda install --yes numpy pandas etc.... " (in the same manner i would use yum or apt-get to install on the linux side...)
what i learned from the story.... Windows is friendly, as long as you stay within the script... once you start trying to play with non-microsoft-approved tools... things get a bit too painful...
PS...
I also found that there is no OpenMPI for windows!!! so no multiparallel processing unless you write to their own little proprietary controller which happens to be available only on the server version of Windows!
Are you talking about trying to use Windows for the server end with all this?
For the client or server targets, have one devel machine with windows... then once you're solid on a given build of your app:
py2exe
That will package the app, all libraries it depends on, and an interpreter, into a windows executable. The target server running in production then doesn't even need python installed... same with the target clients.
Or, an alternative if you want to continue to do development entirely on Linux but still want to have a stand alone app with all dependencies / imported libraries built in: look into pyinstaller
Both options aren't perfect, but the alternative of installing python + pandas (and in my case: ZeroMQ, Bokeh, and Numpy) to a client is worse... packaging it up with tools like this is the way to go. (The apps I built out were for algo trading via an API, and some graphical representation of stats data on said algo strats, nothing fancy like a full on trading platform. But py2exe helped a lot when I had to roll out to a few clients.)