At 05:22 PM 6/9/2006 -0700, Ned Deily wrote:
In build_scripts.py in distutils.command, distuitils uses the results of first_line_re to decide whether to adjust the python value in the shbang line of the script: if no "python" is found, distutils installs the script without modification. easy_install.py uses the first_line_re test from distutils but seems to unconditionally add a wrapper to the script during installation regardless of the script's type.
Who needs shell scripts when you have Python? ;) I can (sort of) fix this, but there are some potentially-significant limitations. Notably, if the shell script runs some Python code, it's not guaranteed that the library version it accesses will be the same one that the script was installed with, or that it will be able to access the library at all (e.g., if the user installed it with --multi-version). I'll have to add some kind of warning message when processing non-Python scripts in --multi-version mode.