Seite 1 von 1

python3 setup.py erzeugt scripte mit execfile

Verfasst: Dienstag 3. März 2015, 13:08
von shoening
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