http://www.gentoo.org/proj/en/Python/pyt…/user-guide.xml
The PYTHON_TARGETS variable is used whenever more than one Python implementation can be enabled at the same time. Therefore, it can list multiple interpreters.
The PYTHON_SINGLE_TARGET variable is used whenever only a single Python implementation can be enabled, and it takes precedence over PYTHON_TARGETS. It can list one implementation only.
Das Grundproblem ist: es gibt im Grunde 4 verschieden Python Interpreter. Und diese spalten sich auch noch in verschiedene Branches auf. Wenn du jetzt ein Packages baust, dann muss protage irgendwie wissen, für welchen Python Interpreter du das machst, denn je nachdem, wird das package dann unterschielich ins System gespült.
Wobei: PYTHON_TARGETS listet alle Python interpreter und versionen auf, welche du haben möchtest. PYTHON_SINGLE_TARGET listet den einen auf, der dir wirklich wichtig ist.
Bsp.:
* du hast package X
* package X kannst du für python 2.6, python 2.7, python 3.2 und python 3.3 bauen. Du hast PYTHON_TARGETS aber auf 2.6 und 3.4 gesetzt, somit wird package X nur für diese pyhton interpreter in das system gestellt.
Bsp.:
* du hast package Y
* package Y kann für exakt eine python version gebaut werden. und nur für eine, weil diese systemweite dingenz macht. Welche? nun ja, die du im PYTHON_SINGLE_TARGET angegeben hast.
Klarer?