gpt4 book ai didi

python - 如何让 python 在 osx 上加载 dylib

转载 作者:太空狗 更新时间:2023-10-29 21:27:37 24 4
gpt4 key购买 nike

正在尝试从当前“.”加载共享库dir 在 osx 上的单元测试中。

在 Linux 和 Netbsd 上工作的是一个符号链接(symbolic link) _mymodule.so --> ../.libs/libmymodule.so

但是在 osx 上,python 的 import mymodule 找不到

_mymodule.dylib --> ../.libs/libmymodule.dylib

我试过添加

export DYLD_LIBRARY_PATH=.:$DYLD_LIBRARY_PATH

到脚本 env,nogo。任何帮助表示赞赏。

-埃德

2010 年 4 月 6 日更新:

使用以下 krunk 的信息解决。但是只是将 dylib 复制或 ln -s'ing 为 .so 名称并不能完全解决它。仍然不会加载。但是告诉 libtool 将 lib 与 -module 标志链接起来会创建一个可以加载的 .so lib。 Python 版本的库现在可用。

现在,如果我能让 perl 库正常工作就好了。我正在构建 swig perl、python、ruby 和 lua 库,这个修复只让 python 和 lua 工作。

最佳答案

只需使用 *.so 作为 OS X 中的模块扩展。我对无法加载 .dylib 有一个模糊的内存,结果证明这是 python 本身的问题。 . .但我现在找不到邮件列表帖子。

不过,请放心,即使在 OS X 上也使用 *.so 来遵循标准做法。整个框架中唯一的 *.dylib 是 libsvn_swig。

find /System/Library/Frameworks/Python.framework/Versions/2.6/ -name "*.so"

/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/X11/xcb/xcb.0.0.0.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/X11/xcb/xcb.0.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/X11/xcb/xcb.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/CoreGraphics/_CoreGraphics.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/OpenSSL/SSL.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/OpenSSL/crypto.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/OpenSSL/rand.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_appmain.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_carbon.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_inlines.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsbezierpath.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsbitmap.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsfont.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsquickdrawview.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsview.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nswindow.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/CFNetwork/_manual.so

关于python - 如何让 python 在 osx 上加载 dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2488016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com