是否可以更改当前进程的环境变量?
更具体地说,在Python脚本中,我想要更改LD_LIBRARY_PATH
,以便在导入依赖于某些xyz.so
的模块“x”时,xyz.so
从我的给定路径的LD_LIBRARY_PATH中获取。
是否有其他动态更改库加载路径的方式?
编辑:我认为我需要说明的是,我已经尝试过如下操作:
os.environ["LD_LIBRARY_PATH"] = mypath
os.putenv('LD_LIBRARY_PATH',mypath)
但这些修改了生成的子进程的环境变量,而不是当前进程,模块加载也不考虑新的LD_LIBRARY_PATH。
编辑2: 所以问题是:我们是否可以更改环境或其他内容,以使库加载器看到它并从那里加载?