#! to two different pythons?

Duncan Booth duncan.booth at invalid.invalid
Sun Jun 7 05:43:54 EDT 2009


mh at pixar.com wrote:

> Benjamin Peterson <benjamin at python.org> wrote:
>> #!/usr/bin/env python
> 
> But how can I handle this with two differently named pythons?
> 
>     #!/usr/anim/menv/bin/pypix
>     #!/Users/mh/py/bin/python
> 
> Thanks!
> Mark
> 

If you install using with a setup.py that uses distutils then one of the  
features is that any script whose first line begins '#!' and contains 
'python' has that first line replaced by the current interpreter.

So in this example if you install your code with:

   /usr/anim/menv/bin/pypix setup.py install

"#!/usr/bin/env python" would be replaced by your desired 
"#!/usr/anim/menv/bin/pypix".

Of course for your current purposes using setup.py might be overkill.



More information about the Python-list mailing list