Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

08.11.2014, 14:33

Kann das wer mit den PYTHON_TARGETS erklären? Ich blick da leider nicht ganz durch

Hallo Leute,

wie ist das mit den PYTHON_TARGETS zu verstehen? Ich hab jetzt auf stable python 3.4 gesetzt. Python-Udater, alles sauber. Ich nun einen Eintrag für Portage gesetzt das es auch mit der Version 3.4 richtig tut.

Quellcode

1
2
cat /etc/portage/env/portage-pyhton.conf
PYTHON_TARGETS="python2_7 python3_3 python3_4"

Wenn dann so durchsieht, ist sonst bei fast den meisten Paketen PYTHON_TARGETS="python3_4" nicht gesetzt. Jetzt könnte man natürlich global in der make.conf

Quellcode

1
PYTHON_TARGETS="python2_7 python3_3 python3_4"

setzen.
Ist das denn notwendig, ich mein das System beschwert sich nicht wirklich... es kommt dann z.B. beim Bau von

Quellcode

1
2
3
4
5
6
7
8
9
10
11
* Messages for package dev-python/docutils-0.12:

 * Package:    dev-python/docutils-0.12
 * Repository: gentoo
 * Maintainer: python@gentoo.org
 * USE:        abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python2_7 python_targets_python3_3 userland_GNU
 * FEATURES:   preserve-libs sandbox userpriv usersandbox
 * Building package for python3.3 only while python3.4 is active.
 * Please consider switching the active Python 3 interpreter:
 * 
 * 	eselect python set --python3 python3.3


Vielen Dank für Aufklärung.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »boospy« (10.11.2014, 21:15)


2

10.11.2014, 09:54

http://www.gentoo.org/proj/en/Python/pyt…/user-guide.xml

Zitat

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?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

10.11.2014, 21:15

Ok supa. Die Erklärung versteh sogar ich. Danke Dyle :)
Habs jetzt bei mir in der make.conf so gelöst:

Quellcode

1
2
PYTHON_SINGLE_TARGET="python3_4"
PYTHON_TARGETS="python2_7 python3_3 python3_4"

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

4

17.11.2014, 11:29

http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>