> David Binger wrote:
>
> > If I remember right, the /usr/bin/env form
> > is not replaced by distutils, and I guess that is a problem
> > for Windows users.
>
>
> That may be. If so, it's good that distutils doesn't touch it. Yes it
> has to be changed on Windows, but the alternative is a Windows-specific
> path that everybody else has to change. If you consider that we're
> really working around a deficiency in Windows ("hey, even Mac does it
> the standard way now!"), the argument for coddling Windows doesn't make
> a lot of sense.
Shbangs are not an issue under Windows: they are merely ignored! On Windows
the executeble to be run is selected through registry and is linked to the
file extension. So a .py is always "executable" (shbang or not). And of
course you can't select a Python version for a given script: on a given
system only one executable is triggered by a direct invocation of the script
name from a command prompt or by double click.
Anyway shbangs are mangled the Unix way by distutils. Every shbang,
including
#!/usr/bin/env python
is "compiled" by distutils into something like:
#!C:\PROGRA~1\Python23\python.exe
....and then carefully ignored. The compiled form may be useful for CygWin,
but i long got rid of it and i can't test for it anymore.
In my W32+Linux (no BSD) experience, "#!/usr/bin/env python" works fine and
is portable.
Daniele