2012-08-31 7 views
6

Ich erstellte einige python App mit autobahn und verpackte es mit baazar builddeb. In Python setup.py Datei habe ich requires Tag mit allen erforderlichen Abhängigkeiten hinzugefügt. Ist es möglich, dem Debian-Paketinstallationsprogramm mitzuteilen, dass diese Pakete installiert werden sollen?Wie PyPi Abhängigkeiten zu DEB-Paket hinzufügen

Ich habe einige deps zu debian/control>Depends aber:

  1. dpkg -i my_package keine Abhängigkeiten nicht installieren. Zeigt nur den Fehler und ich muss diese Deps manuell installieren.

  2. einige Pakete existiert nicht in Ubuntu-Standardrepositionen. Zum Beispiel Autobahn. Und im Allgemeinen würde Ich mag alle Python-Abhängigkeiten von pip/easy_install installiert hat

I DistUtilsExtra.auto.setup mit personalisierten install Aktion verwenden. Also ich denke, ich könnte easy_install packages dort laufen. Ist es eine gute Idee?

Vielen Dank.

+0

Ich glaube nicht, es ist eine gute Idee, verschiedene Verpackungssysteme zu mischen. Wahrscheinlich wäre der sauberere Weg, diese Abhängigkeiten in das .deb aufzunehmen, damit sie mit Ihrem Programm ausgeliefert werden. – Bakuriu

+0

'dpkg -i' versucht nicht, erforderliche oder abhängige Pakete zu installieren. Sie müssen mit 'apt-get' oder 'aptitude' installieren. – tripleee

Antwort

10

Erstellen Sie Debian-Pakete von Pypi mit dem Python-Stdeb-Paket, dann hängen sie von ihnen ab wie jedes andere Paket.

Siehe http://pypi.python.org/pypi/stdeb

+0

Alternativ verwenden Sie fpm: https://github.com/jordansissel/fpm. Es kann auch RPM- oder Solaris-Pakete aus Python-Paketen erstellen. – Joris

+0

Siehe auch: [Pybuild] (https://wiki.debian.org/Python/Pybuild), ein neues, erstaunliches Tool von Debian, das 'stdeb' ersetzt. –