Переменные PYTHON_TARGETS, PYTHON_SINGLE_TARGET, USE_PYTHON .
Heisenberg 20 июля, 2013 - 12:56
Всем привет. Вчера на лоре решал такую проблему: Проблема Все решилось, но решение было не особо очевидным для меня, а всегда хочется дойти до понимания проблемы, а не решение методом тыка. Не могу понять четкого назначения переменных PYTHON_TARGETS, PYTHON_SINGLE_TARGET, USE_PYTHON. Читал тут python-r1 User's Guide, но особого понимания не пришло, а еще больше запутался, сейчас в голове каша. Можно ли как-то розложить это по полочкам и указать на основные моменты? Думаю, что на лоре уже не ответят, решил услышать ответ от сообщества.
»
- Для комментирования войдите или зарегистрируйтесь
Пишу только то, что есть у меня...
Сам сталкивался с этой проблемой, но вроде дотыкался до того, что все работает)
Строчки из моего make.conf'а:
USE_PYTHON='2.7 3.1 3.2 3.3'
PYTHON_TARGETS="python2_7 python3_1 python3_2 python3_3"
PYTHON_SINGLE_TARGET="python2_7"
Список моих питончеков:
Available Python interpreters:
[1] python2.7 *
[2] python3.1
[3] python3.2
[4] python3.3
Почти все пакеты из моей системы собраны с питоном версии 2.7, но некоторые с ней не собирались и просили меня исправить настройки.
В python_single_target указываю версию питона с которой пакет дружит, в eselect python ставлю такую же версию и прошу emerge собрать пакет.
Ну я вот тоже что-то поставил
Ну я вот тоже что-то поставил и собралось, но не очень понимаю как оно все устроено в системе с этими версиями пайтона, но никто пояснить не желает.
Ну так в этом тыканье как раз и весь смысл)
в python_single_target указываем версию питона с которой собирать пакеты, она имеет первостепенное значение по сравнению с остальными, а в остальных указываем версии python в порядке возрастания имеющиеся в системе. Важно чтобы версия питона в eselect python list совпадала с python_single_target.
P.S. это полет моей больной фантазии, на деле мб механизм немного другой, но принцип работы такой.