In addition if you don't want to fiddle with the containers, there's also a conda channel[2] that lines stuff up. I work on a peer team in machine vision, and use these for personal and professional projects.
[1] https://hub.docker.com/r/ibmcom/powerai/
[2] https://www.ibm.com/support/knowledgecenter/en/SS5SF7_1.6.1/...
It also works well for machine learning projects.
I vastly prefer creating hermetic environments with either venv or Docker. They're much cleaner and easier to work with. I wish data scientists would adopt these tools instead.
Sadly, many of the ML models I investigate on Github don't even have their package requirements frozen. It's an uphill battle...
I suspect you have a lot of time on your hands. But for me the 'batteries included' approach really nails it, why repeat the headache over and over again when a single entity can take care of that in such a way that incompatibilities are almost impossible to create? The hardest time I've had was to re-create an environment that ran some python code from a while ago, with Anaconda it was super easy.
I'm sure it has its limitations and just like every other tool there are situations where it is best to avoid it but for now it suits me very well.
conda install -c anaconda tensorflow-gpu
pip install with almost exactly the same set of packages: 3-5 minutes total.
I think part of your problem is the last word there. Windows is a bad match for such an environment. On Ubuntu it is pretty much painless.
Ah I guess it's on the way but not fully there yet