2012-08-31 34 views
6

Creé una aplicación python usando autobahn y la empaqué usando baazar builddeb. En el archivo python setup.py, agregué la etiqueta requires con todas las dependencias requeridas. ¿Es posible decirle al instalador del paquete Debian que instale estos paquetes?Cómo agregar dependencias PyPi al paquete DEB

he añadido algunos de deps a debian/control>Depends pero:

  1. dpkg -i my_package no instala las dependencias. Solo muestra el error y necesito instalar estos deps manualmente.

  2. algunos paquetes no existen en los repositorios estándar de Ubuntu. Por ejemplo, autobahn. Y, en general, me gustaría tener instalado todas las dependencias del pitón por pip/easy_install

estoy usando DistUtilsExtra.auto.setup con install de acción personalizado. Así que creo que podría ejecutar easy_install packages allí. ¿Es buena idea?

Gracias.

+0

No creo que sea una buena idea mezclar diferentes sistemas de envasado. Probablemente la forma más limpia sería incluir estas dependencias en .deb, para que se envíen con su programa. – Bakuriu

+0

'dpkg -i' no intenta instalar paquetes requeridos o dependientes. Tendrá que instalar usando 'apt-get' o' aptitude'. – tripleee

Respuesta

10

Crea paquetes de Debian desde pypi usando el paquete python-stdeb, luego depende de ellos como cualquier otro paquete.

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

+0

Alternativamente, use fpm: https://github.com/jordansissel/fpm. También puede construir paquetes rpm o solaris a partir de paquetes python. – Joris

+0

Vea también: [Pybuild] (https://wiki.debian.org/Python/Pybuild), una herramienta nueva y sorprendente de Debian que reemplaza 'stdeb'. –

Cuestiones relacionadas