Python ctypes LoadLibrary()在OS X上的何处搜索lib?

Python ctypes LoadLibrary()在OS X上的何处搜索lib?,python,macos,ctypes,Python,Macos,Ctypes,在Mac OS X上,ctypes在哪里搜索共享库 这项工作: LoadLibrary(“/full/path/to/my_library.dylib”) 但是, LoadLibrary(“my_library.dylib”) 不工作,即使/full/path/to)在OSX上的路径中和PYTHONPATH中(与(几乎)任何Nix上一样),CTypes也使用dlopen打开.so(.dylib)。根据(man dlopen): 当路径不包含斜杠字符(即,它只是一个叶名称)时,dlopen()搜索

在Mac OS X上,
ctypes
在哪里搜索共享库

这项工作:

LoadLibrary(“/full/path/to/my_library.dylib”)

但是,

LoadLibrary(“my_library.dylib”)

不工作,即使
/full/path/to)
在OSX上的
路径中和
PYTHONPATH中(与(几乎)任何Nix上一样),CTypes也使用dlopen打开.so(.dylib)。根据(
man dlopen
):

当路径不包含斜杠字符(即,它只是一个叶名称)时,dlopen()搜索以下内容,直到找到兼容的Mach-O文件:$LD\u LIBRARY\u path、$DYLD\u LIBRARY\u path、当前工作目录、$DYLD\u FALLBACK\u LIBRARY\u path

在OSX上(几乎在任何Nix上),CTypes使用dlopen打开.so(.dylib)。根据(
man dlopen
):

当路径不包含斜杠字符(即,它只是一个叶名称)时,dlopen()搜索以下内容,直到找到兼容的Mach-O文件:$LD\u LIBRARY\u path、$DYLD\u LIBRARY\u path、当前工作目录、$DYLD\u FALLBACK\u LIBRARY\u path


似乎解决方案是
LD\u LIBRARY\u路径
。似乎解决方案是
LD\u LIBRARY\u路径