Python without wrapper script

Ulrich Eckhardt eckhardt at satorlaser.com
Wed Dec 2 11:12:34 EST 2009


eric.frederich wrote:
> Is there a way to set up environment variables in python itself
> without having a wrapper script.

Yes, sure, you can set environment variables...

> The wrapper script is now something like....
> 
> #!/bin/bash
> 
> export LD_LIBRARY_PATH="/some/thing/lib:$LD_LIBRARY_PATH"
> export LD_LIBRARY_PATH="/another/thing/lib:$LD_LIBRARY_PATH"
> 
> export PATH="/some/thing/bin:$PATH"
> export PATH="/another/thing/bin:$PATH"
> 
> python ./someScript.py

...but this won't work, I'm afraid.

LD_LIBRARY_PATH is for the program loader / dynamic linker under Linux. This
thing is what is invoked _before_ the program is started, any later
modifications to the environment are ignored.

Similarly PATH, which tells the shell (e.g. bash) where to find executables.
If you need that to e.g. find 'python' itself, you're out of luck.
Otherwise, I believe Python itself doesn't use PATH, so you could set it
inside and any shells started from Python should pick it up.

Uli

-- 
Sator Laser GmbH
Geschäftsführer: Thorsten Föcking, Amtsgericht Hamburg HR B62 932




More information about the Python-list mailing list