set переменную среды в скрипте python

У меня есть сценарий bash, который задает переменную среды и выполняет команду

LD_LIBRARY_PATH=my_path
sqsub -np $1 /homedir/anotherdir/executable

Теперь я хочу использовать python вместо bash, потому что я хочу вычислить некоторые аргументы, которые я передаю команде.

Я пробовал

putenv("LD_LIBRARY_PATH", "my_path")

и

call("export LD_LIBRARY_PATH=my_path")

, а затем

call("sqsub -np " + var1 + "/homedir/anotherdir/executable")

, но всегда программа сдается, потому что LD_LIBRARY_PATH не установлена.

Как это исправить?

Спасибо за помощь!

(если я экспортирую LD_LIBRARY_PATH перед вызовом скрипта python, все работает, но я хотел бы, чтобы python определил путь и установил для переменной среды правильное значение)

49
задан Matthias 009 2 December 2011 в 16:56
поделиться