"python" is the recommended way to run Python that's cross-platform.
The last thing I'd want is to see tutorials and FAQs filled with
caveats that Windows users should use py -X[.Y[-32]] instead of
python. It can be assumed that the environment is configured correctly
for the python command to run the desired version of the interpreter.
The best way to do that is to develop using virtual environments.
Steve Dower (Microsoft) and Nick Coghlan (Red Hat) have made
suggestions for a new "python" launcher that can run multiple versions
and would be available on all platforms. I've yet to see any specific
discussion about this idea on python-ideas or python-dev -- at least
not to the point that someone is willing to write a PEP and start
coding. It's just a pipe dream for now.
> SystemRoot is not in my PATH variable.
Open the environment variables editor in the system properties window;
double-click on "Path" in the system variables and insert the
following at the beginning:
%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem;
These are present by default when Windows is installed -- except
%SystemRoot% may already be expanded to C:\Windows, or wherever
Windows is installed on the system. Someone or some program messed up
if they're missing.