Seite 1 von 1

Abhängigkeitsauflösung Setuptools vs. Ubuntu Repos

Verfasst: Dienstag 8. Juli 2008, 18:10
von tiax
Hi,

mittlerweile klappt das mit der (mir ersten) setup.py: http://dpaste.com/61377/

Das nächste Problem allerdings stellt sich bei der Auflösung von Abhängigkeiten. Auf meinem Ubuntu-System hier ist das Paket python-gtk2 bereits installiert. Füge ich nun allerdings zur setup.py die Zeile

Code: Alles auswählen

install_requires=['PyGTK',]
hinzu, wird während der Installation dennoch pygtk heruntergeladen. Getestet habe ich das auch mit cherrypy und sqlalchemy.

Ist das ein so gewolltes Verhalten, mache ich irgendwas falsch oder ist eine Art von Index vielleicht kaputt?

Verfasst: Mittwoch 9. Juli 2008, 00:57
von tiax
http://mail.python.org/pipermail/distut ... 06914.html

ok, damit hab ich nun tatsächlich nicht so richtig gerechnet:

die setuptools haben anscheinend keine Möglichkeit, zu wissen, dass etwa PyGTK bereits installiert ist. Die Debian/Ubuntu-Pakete tragen das nirgendwo ein außer im Debian-Paketsystem.

jetzt ist der Beitrag von der Mailingliste aber bereits etwas älter, hat sich da was geändert?

Verfasst: Mittwoch 9. Juli 2008, 07:54
von veers
Keine möglichkeit? Das muss doch im Python Path sein um importiert zu werden.

Verfasst: Freitag 11. Juli 2008, 10:22
von tiax
Hm. Also aus Mangel an anderen Ideen hab ich jetzt

Code: Alles auswählen

install_requires = ''
try:
    import gtk
except ImportError:
    install_requires.append('PyGTK')
Gibts denn für sowas keine best practice?