Mark Carter wrote:
On my machine, I can go to a DOS shell, and type
   myscript.py
This will cause the script to be run as a python script. So that bit
works.

On another machine, on which python was set up without admin
privileges, if I type
   myscript.py
it will open the "Open With" dialog box. It wont let me execute it
with python.exe. It asks me the same question every time, too. If I
type
   python myscript.py
then everything works fine.

Is there a way of setting up the "other" machine so that it replicates
the behaviour of my machine?

Assuming you're talking Windows XP, Vista or Win7 you can do the following:

There are registry settings in two places, hklm and hkcu. If you only have one user on the machine, it probably doesn't matter. in that case, there's a nice commandline way to make these associations.

assoc   creates associations beteween a file extension and a string
ftype creates an association between that string and an executable program.

On my machine, assoc .py  shows

.py=Python.File

and ftype Python.File  shows

python.file="C:\PrgFiles\APYTHO~1\python.exe" "%1" %*



Or you can read the following link:

http://msdn.microsoft.com/en-us/library/ms724475(VS.85).aspx


DaveA
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to