Tensorflow and Theano themselves only really support Windows. Unless you have a spare 5 hours to set up (and more hours to maintain), you NEED Linux for any serious ML.
Note: I'm just a beginner at ML, but this was my experience setting things up for the first time.