Python 永久添加到MAC上的DYLD_库_路径会导致X11错误
我正在使用Python2.7并尝试导入graph_工具,我的libboost_线程mt.dylib似乎位于/opt/local/lib而不是/usr/local/lib中 如果我启动X11终端并键入Python 永久添加到MAC上的DYLD_库_路径会导致X11错误,python,dyld,graph-tool,Python,Dyld,Graph Tool,我正在使用Python2.7并尝试导入graph_工具,我的libboost_线程mt.dylib似乎位于/opt/local/lib而不是/usr/local/lib中 如果我启动X11终端并键入 export DYLD_LIBRARY_PATH='/opt/local/lib' 然后Python成功地导入了graph_工具。另一方面,如果我加上 export DYLD_LIBRARY_PATH='/opt/local/lib':$DYLD_LIBRARY_PATH 对于~/
export DYLD_LIBRARY_PATH='/opt/local/lib'
然后Python成功地导入了graph_工具。另一方面,如果我加上
export DYLD_LIBRARY_PATH='/opt/local/lib':$DYLD_LIBRARY_PATH
对于~/.bash\u profile
,X11停止工作。我真的很困惑这里发生了什么。为什么我不能将/opt/local/lib
永久添加到$DYLD\u LIBRARY\u PATH
,而不破坏我的计算机
非常感谢您的帮助。谢谢 试图永久设置
DYLD\u LIBRARY\u路径
几乎总是表明您做错了什么。在OSX上,设计良好的组件将绝对路径或RPATH
s嵌入到共享库中,因此很少需要设置环境变量来覆盖库搜索路径
由于显示路径/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路径中,如~/.profile
,这样您就不必总是键入/opt/local/bin