gpt4 book ai didi

python - 在 MAC 上永久添加到 DYLD_LIBRARY_PATH 会导致 X11 错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:30 25 4
gpt4 key购买 nike

我正在使用 Python 2.7 并尝试导入 graph_tool,我的 libboost_thread-mt.dylib 似乎位于/opt/local/lib 而不是/usr/local/lib。

如果我启动 X11 终端并输入

   export DYLD_LIBRARY_PATH='/opt/local/lib' 

然后Python成功导入graph_tool。另一方面,如果我添加

   export DYLD_LIBRARY_PATH='/opt/local/lib':$DYLD_LIBRARY_PATH

~/.bash_profile,X11 停止工作。我真的很困惑这里发生了什么。为什么我不能在不破坏我的计算机的情况下将 /opt/local/lib 永久添加到 $DYLD_LIBRARY_PATH

非常感谢任何帮助。谢谢!

最佳答案

尝试永久设置 DYLD_LIBRARY_PATH 几乎总是表明您做错了什么。在 OS X 上,精心设计的组件将绝对路径或 RPATH 嵌入共享库,因此很少需要设置环境变量来覆盖库搜索路径。

由于您显示路径 /opt/local/lib,我假设您使用的是 MacPorts,因为这是它的默认安装路径。如果您无法导入 MacPorts 安装的 Python 包,很可能是您使用了错误的 Python 实例。 MacPorts 将所有 Python 包安装到它自己的 Python 解释器中。所以,如果你安装了 Python 2.7 版本:

sudo port install py27-graph-tool

如果尚未安装,MacPorts 也会在 /opt/local/bin 中安装它自己的 python2.7。尝试运行它并在那里进行导入。

/opt/local/bin/python2.7

如果您还没有这样做,您应该将 /opt/local/bin 添加到 shell 启动文件中的 shell PATH,例如 ~/.profile,因此您不需要总是键入 /opt/local/bin

关于python - 在 MAC 上永久添加到 DYLD_LIBRARY_PATH 会导致 X11 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963317/

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