Постоянное добавление в 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_profileX11 перестает работать. Я действительно смущен тем, что здесь происходит. Почему я не могу добавить /opt/local/lib в $DYLD_LIBRARY_PATH навсегда, не разрушая мой компьютер?

Буду признателен за любую оказанную помощь. Спасибо!

1 ответ

Пытаться навсегда установить DYLD_LIBRARY_PATH почти всегда свидетельствует о том, что вы делаете что-то не так. На OS X хорошо разработанные компоненты включают абсолютные пути или RPATHs для разделяемых библиотек, так что настройка переменных среды для переопределения путей поиска в библиотеке должна быть редко необходима.

Так как вы показываете путь /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,

Другие вопросы по тегам