То, что имеет значение, - то, какой дистрибутив Linux каждая машина использование, потому что они обрабатывают пути к библиотеке по-другому. На хинду (Sabayon) машина, если Вы хотите, чтобы сторонняя библиотека была применима в масштабе всей системы, Вы должны:
Создайте файл под /etc/env.d/
это будет содержать установку новой среды. Файлы называют с помощью схемы [0-9][0-9]somename
- две начальных цифры выбирают порядок, в котором они используются. Хорошая практика требует, чтобы Ваши пользовательские настройки были добавлены (почти) в последний раз, таким образом, 99
надлежащее начало, пока оно работает. Переходить к сути дела: Создайте файл, названный как
/etc/env.d/99mythirdpartylib
содержа
LDPATH=/path/to/your/library
Для внесения изменений активными без перезагрузки работайте как корень:
env-update && source /etc/profile
(который будет обновлять среду, а также работать ldconfig
).
Ссылка, если Вы хотели бы тот.
Вероятно, Ваша установка Python испорчена: /usr/bin/lib/python2.7/...
не имеет никакого смысла, так как Python устанавливает свой материал под /usr/lib/python2.7
Попытайтесь удалить пакет Python и затем переустановить его снова.
на Ubuntu я смог заставить это работать с
export PYTHONPATH=/usr/lib/pymodules/python2.7:/usr/lib/python2.7
export PYTHONHOME=/usr/lib/python2.7
sudo ln -s /usr/lib /usr/lib/python2.7/lib
sudo ln -s /usr /usr/lib/python2.7/local
Существует, вероятно, ошибка в sysconfig.py, где это добавляет полный путь сверх другого полного пути (игнорирующий фактические системные пути и настройки), а не relpath сверху abspath
sudo pacman -Rdd python2; sudo pacman -S python2
многократно. – RK94vYSp 23.02.2012, 22:43/usr/bin/lib
путь от. – Renan 23.02.2012, 22:49sudo mv /usr/bin/lib/python2.7 /usr/bin/lib/python2.7.old
и это работает! – RK94vYSp 25.02.2012, 00:00