[Python-Dev] [PATCH] Handling of scripts / substitution of python executable path

Barry Warsaw barry at python.org
Fri Feb 23 20:26:52 CET 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Feb 23, 2007, at 9:55 AM, Jean-Paul Calderone wrote:

> On Fri, 23 Feb 2007 15:36:50 +0100, Hans Meine  
> <meine at informatik.uni-hamburg.de> wrote:
>> Hi!
>>
>> [snip - distutils should leave #!/usr/bin/env python alone]
>>
>> Comments?  (I first posted this to distutils-sig but was told that  
>> distutils
>> is a bit neglected there, so I decided to try to push these simple  
>> patches in
>> via python-dev.)
>
> How about a distutils installation command line option to tell it  
> to use this
> behavior?  People with unusual environments can select it.

This would be best I think.  There's a related problem here.  Many  
operating systems (e.g. various Linux distros) provide system scripts  
written in Python and they incorrectly use /usr/bin/env.  The problem  
is that if you have your own version of Python earlier in your $PATH,  
you can break these scripts.  This happens when say your /usr/local/ 
bin/python doesn't have the packages that your /usr/bin/python  
expects.  I've hit this quite a few times on Gentoo for example.  In  
these cases, you really do want the #! line to point to the OS's  
version of Python rather than whatever random installation is on your  
$PATH.

- -Barry

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iQCVAwUBRd8//XEjvBPtnXfVAQLZKQP+NvcjMIT4tCZtOIPWo8Kj1JMp5iX0Nqib
BBXPgDtncJ6VvITclbYLAmitPhwkDddHXgNIHoj2lY9HJildfOkDQxVpDRTvrEvd
hlIW4z7S6SmlrvxJYSB2jGSpkNkVRo8UpZKsmU0BWFBE9t6Tnw+ofItuKIF1TlWS
unSo4LceXFo=
=wiLG
-----END PGP SIGNATURE-----


More information about the Python-Dev mailing list