Python without wrapper script
tartley at tartley.com
Thu Dec 3 16:16:04 CET 2009
On Dec 3, 3:13 pm, Jonathan Hartley <tart... at tartley.com> wrote:
> 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?)
Ahar! But of course, I was modifying os.environ, not setting the
actual environment. I see.
More information about the Python-list