On Feb 26, 4:15 pm, JMH <jacek.m.holec...@gmail.com> wrote: > Hi, > in general, the package that I want to use comes with a shell script which > modifies environment variables that are needed. So I need a mechanism to > "source" that shell script (and that script needs to modify at least > "PATH", "LD_LIBRARY_PATH" and "PYTHONPATH" plus it sets some > package-specific environment variables).
You can still do that from python via something like from subprocess import PIPE, Popen P = Popen("sh",stdin=PIPE,stdout=PIPE) P.stdin.write(". <your configuration script>\n") P.stdin.write("echo $PATH\n") newval = P.stdout.readline() os.environ["PATH"] = newval P.stdin.write("exit\n") You could do this in your .sagerc, right before you do "import module- version-XY" It's a bit hacky, but what you're trying to do is a bit hacky too, so the means seem appropriate. I don't think the sage configuration system by default should go out of its way to support hacky things that can be accomplished anyway. You're of course free to patch it as you please. The non-hacky way would consist of amending the package itself to support multiple versions. A further alternative would be to use a wrapper script to start sage: #!.../sage -sh . <your configuration script> exec sage -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-devel?hl=en. For more options, visit https://groups.google.com/groups/opt_out.