如何使用python脚本在mac上导出DYLD_库_路径

如何使用python脚本在mac上导出DYLD_库_路径,python,Python,我正在使用ctypes加载我的库。代码类似于 currPath = os.getcwd() libPath = os.path.join(currPath, platform) print libPath if(platform == 'win32'): os.environ['PATH'] = os.environ['PATH'] + r';' + libPath if(platform == 'darwin'): os.environ['DYLD_LIBRARY_

我正在使用ctypes加载我的库。代码类似于

currPath = os.getcwd() 
libPath = os.path.join(currPath, platform) 
print libPath 
if(platform == 'win32'): 
    os.environ['PATH'] = os.environ['PATH'] + r';' + libPath 
if(platform == 'darwin'): 
    os.environ['DYLD_LIBRARY_PATH'] = libPath {/Users/labuser/Desktop/lib} 
print os.environ['DYLD_LIBRARY_PATH']
但是当我尝试加载我的库时,它找不到库路径


可能的解决办法是什么。在启动python脚本之前,在终端上执行导出DYLD_LIBRARY_PATH=PATH操作时,python脚本工作正常

如果您试图在加载库代码的同一脚本中设置
DYLD\u LIBRARY\u PATH
,我认为这将不起作用。在python启动之前,需要从shell中设置环境变量。在os.environ中设置它在当前python环境之外无论如何都不是持久的

@summea在他的评论链接中提到的是需要创建某种类型的shell脚本,或者通过~/.profile或操作系统和shell的等效位置将其添加到shell环境中


当导出变量然后启动脚本时,它工作的原因是在python启动时设置了变量。同样,您也可以使用类似于
DYLD\u LIBRARY\u PATH=“PATH”。/script.py
的东西启动脚本,它还可以使用临时变量设置。

您看到过这个问题/答案吗:?