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