La raíz del problema es que los espacios en shebangs se interpretan como el suministro de argumentos adicionales a un archivo ejecutable, por lo C:\Program Files\Python\python.execonsigue vistos como C:\Programdada Files\Python\python.execomo argumento.
La mejor solución para esto, porque Windows AMA los espacios en el $HOMEdirectorio y en Program Filesotros lugares a pesar de que realmente puede romper cosas en cmd.exe y Powershell y otras herramientas, es:
Instale Python C:\Pythony agregue la C:\Pythoncarpeta donde python.exevive y el Scriptsdirectorio que vive dentro de él a su PATHvariable de entorno a nivel de sistema o usuario.
Si necesita 2.7.x Python 3.x que coexisten, instalarlos en C:\Python27y C:\Python36y C:\Python37y cambiar el nombre python.exede python2.exe, python36.exe, python37.exe, etc y añadir cada una de estas carpetas y sus Scriptscarpetas en el PATH. Es posible que desee determinar cuál de las versiones de Python 3 desea que sea la "predeterminada" y también hacer una copia en esa carpeta python3.exepara manejar cualquier script que use !#/usr/bin/env python3.
Si su directorio de inicio de usuario tiene un espacio, también puede experimentar problemas si utiliza la pip install --user somepackagesintaxis. Los --uservalores predeterminados de su directorio de inicio, y el espacio también se dispararán las cosas en este caso. La solución se describe aquí, pero se reduce a exportar PYTHONUSERBASE a su entorno.
export PYTHONUSERBASE=/myappenv
pip install --user SomePackage
o en Windows (Powershell):
$env:PYTHONUSERBASE='C:\PythonPkgs'
pip install --user SomePackage
env, como lo está haciendo el autor de la pregunta.