Постоянное добавление в DYLD_LIBRARY_PATH на MAC вызывает ошибки X11
Я использую 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
навсегда, не разрушая мой компьютер?
Буду признателен за любую оказанную помощь. Спасибо!
1 ответ
Пытаться навсегда установить DYLD_LIBRARY_PATH
почти всегда свидетельствует о том, что вы делаете что-то не так. На OS X хорошо разработанные компоненты включают абсолютные пути или RPATH
s для разделяемых библиотек, так что настройка переменных среды для переопределения путей поиска в библиотеке должна быть редко необходима.
Так как вы показываете путь /opt/local/lib
Я предполагаю, что вы используете MacPorts, так как это путь установки по умолчанию. Если вы не можете импортировать установленный MacPorts пакет Python, скорее всего, вы используете неправильный экземпляр Python. MacPorts устанавливает все пакеты Python на собственный интерпретатор Python. Итак, если вы установили версию Python 2.7 с:
sudo port install py27-graph-tool
MacPorts также установил бы, если не установлен, свой собственный python2.7
в /opt/local/bin
, Попробуйте вместо этого запустить импорт.
/opt/local/bin/python2.7
Если вы этого еще не сделали, вы должны добавить /opt/local/bin
к вашей оболочке PATH в файле запуска оболочки, например ~/.profile
так что вам не нужно всегда печатать /opt/local/bin
,