import Pfad veraendern

02/06/2012 - 10:19 von Ulli Horlacher | Report spam
mirage ist ein Python Programm (http://mirageiv.berlios.de/)
und kommt mit einem setup.py, was wohl ein Standard-Installer ist?

Installiert habe ich es dann mit:

$ python setup.py install --prefix /sw/ubuntu-10.04/mirage-0.9.5.1

Wenn ich versuche es zu starten kommt allerdings:

$ /sw/ubuntu-10.04/mirage-0.9.5.1/bin/mirage -v
Traceback (most recent call last):
File "/sw/ubuntu-10.04/mirage-0.9.5.1/bin/mirage", line 30, in <module>
app = mirage.Base()
AttributeError: 'module' object has no attribute 'Base'


Ich vermute es findet da die mirage lib nicht, die unter
/sw/ubuntu-10.04/mirage-0.9.5.1/lib/python2.6/site-packages
installiert worden ist.
Das Startprogramm mirage ist sehr kurz:


import mirage

if __name__ == "__main__":
app = mirage.Base()
try:
app.main()
except KeyboardInterrupt:
pass


Wie geht man da weiter vor?


Ullrich Horlacher Informationssysteme und Serverbetrieb
Rechenzentrum E-Mail: horlacher@rus.uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-685-65868
Allmandring 30 Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.rus.uni-stuttgart.de/
 

Lesen sie die antworten

#1 Wolfgang Strobl
02/06/2012 - 20:53 | Warnen spam
Ulli Horlacher :

mirage ist ein Python Programm (http://mirageiv.berlios.de/)
und kommt mit einem setup.py, was wohl ein Standard-Installer ist?



Der Konvention nach ist es ein Programm aka setup script, welches das
Distutils Modul benutzt. Siehe

http://docs.python.org/distutils/in...erminology


Installiert habe ich es dann mit:

$ python setup.py install --prefix /sw/ubuntu-10.04/mirage-0.9.5.1



Das sieht mir ziemlich verkehrt aus. --prefix dient dazu, den Ort der
Python-Installation festzulegen, in deren site-packages das betreffende
Modul abgelegt werden soll. Typisch wàre z.B.
/usr/bin/python setup.py install --prefix=/usr/local
wenn man /usr/local/lib/python2.X statt /usr/lib/python2.X und das
dortige site-packages verwenden willl.

Siehe auch

http://docs.python.org/install/index.html

Gab es einen Grund, diesen Prefix anzugeben? Ich hàtte es erst mal ohne
eine Angabe versucht

Wir danken für die Beachtung aller Sicherheitsbestimmungen

Ähnliche fragen