Change current process environment's LD_LIBRARY_PATH

后端 未结 4 1545
故里飘歌
故里飘歌 2020-11-29 05:33

Is it possible to change environment variables of current process?

More specifically in a python script I want to change LD_LIBRARY_PATH so that on imp

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-29 05:36

    Based on the answer from Employed Russian, this is what works for me

    oracle_libs = os.environ['ORACLE_HOME']+"/lib/"
    rerun = True
    
    if not 'LD_LIBRARY_PATH' in os.environ:
      os.environ['LD_LIBRARY_PATH'] = ":"+oracle_libs
    elif not oracle_libs in os.environ.get('LD_LIBRARY_PATH'):
      os.environ['LD_LIBRARY_PATH'] += ":"+oracle_libs
    else:
      rerun = False
    
    if rerun:
      os.execve(os.path.realpath(__file__), sys.argv, os.environ)
    

提交回复
热议问题