diff --git a/vex/make.py b/vex/make.py
index <HASH>..<HASH> 100644
--- a/vex/make.py
+++ b/vex/make.py
@@ -1,5 +1,6 @@
 import os
 import sys
+import distutils.spawn
 from vex.run import run
 from vex import exceptions
 
@@ -45,6 +46,10 @@ def handle_make(environ, options, make_path):
         ve = 'virtualenv'
     args = [ve, make_path]
     if options.python:
+        if os.name == 'nt':
+            python = distutils.spawn.find_executable(options.python)
+            if python:
+                options.python = python
         args += ['--python', options.python]
     if options.site_packages:
         args += ['--system-site-packages']
use distutils.spawn.find_executable to resolve --python arg on win

vex isn't even processing the argument, so virtualenv itself is failing
here. This is a terrible workaround for the failures of Windows and
virtualenv to resolve arguments for convenience of Windows users.
Windows users should probably be used to specifying full paths to python