python3 setup.py erzeugt scripte mit execfile

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
shoening
User
Beiträge: 19
Registriert: Donnerstag 20. Oktober 2011, 19:28

Hallo,

Wenn ich mit 'python3 setup.py develop' meine Umgebung für das Entwickeln einer eigenen Anwendung einrichte, die ein paar Startscripte hat,
dann erzeugt setuptools wrapper-scripte, die meine scripte per 'execfile' aufrufen - was bei Python3 natürlich nicht geht.

Ich denke, es handelt sich um ein Konfigurationsproblem - daher hier die Beschreibung meiner Umgebung:

ich habe unter debian 7 sowohl Python 2.7 als auch Python 3.2 installiert.
Ebenfalls habe ich die debian Pakete python-setuptools und python3-setuptools installiert.

Ich versuche gerade eine Anwendung von Python 2.7 auf Python 3 umzustellen.

Um mir die normale Installation nicht zu zerstören arbeite ich mit virtualenv.

Zunächst erzeuge ich mir eine Virtuelle Umgebung:

virtualenv --python /usr/bin/python3 --system-site-packages --setuptools --clear .

Dann aktiviere ich diese Umgebung:

. bin/activate

Dann wechsele ich in das Verzeichnis mit meinen sourcen und rufe folgendes Kommando auf:

python3 setup.py develop

Das erzeugt mir dann wrapper scripte im bin Verzeichnis, in dem sich auch das activate befindet, bei denen der Aufruf meiner
scripte mittels

__file__ = '<...hier steht der Pfad zum Script...>'
execfile(__file__)

erfolgt. Diese Wrapper-Scripte funktionieren mit Python3 natürlich nicht.
Ist da jetzt etwas falsch konfiguriert, so dass immer noch das python2-setuptools benutzt wird?
Oder erzeugt auch das python3-setuptools diese scripte?

Ciao
Stefan
Antworten