Python without wrapper script

Jonathan Hartley tartley at tartley.com
Thu Dec 3 10:13:05 EST 2009


On Dec 2, 4:12 pm, Ulrich Eckhardt <eckha... at satorlaser.com> wrote:
> 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


I have had success in modifying LD_LIBRARY_PATH from within my Python
code, to make sure that Python correctly loads DLL's from
subdirectories of my project. (I believe the Python ended up calling
CDll, or somesuch?)




More information about the Python-list mailing list