I'm using 2.5, 2.6, and 3.0 from the shell with one line batch scripts of the form:
:: The @ symbol at the start turns off the prompt from displaying the command.
:: The % represents an argument, while the * means all of them.
@c:\programs\pythonX.Y\python.exe %*
Name them pythonX.Y.bat
and put them somewhere in your PATH. Copy the file for the preferred minor version (i.e. the latest) to pythonX.bat
. (E.g. copy python2.6.bat python2.bat
.) Then you can use python2 file.py
from anywhere.
However, this doesn't help or even affect the Windows file association situation. For that you'll need a launcher program that reads the #!
line, and then associate that with .py and .pyw files.