crear paquete .deb partiendo de .py

Lenguajes interpretados o de script, IDEs de desarrollo...

Moderadores: frank, dxfiles

Responder
Avatar de Usuario
pyChi
Mensajes: 68
Registrado: Mié, 05 Jun 2013, 11:56
Ubicación: /Valhala

crear paquete .deb partiendo de .py

Mensaje por pyChi » Lun, 30 Sep 2013, 10:15

Hola :ugeek: ,
alguien sabe como crear un paquete binario .deb listo para instalar en Ubuntu, partiendo de un script hecho en python?

Avatar de Usuario
ozkar
Mensajes: 176
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: /home/ozkar/public_html/

Re: crear paquete .deb partiendo de .py

Mensaje por ozkar » Lun, 30 Sep 2013, 15:35

Prueba usando stdeb, debe estar en los repos, sino en https://pypi.python.org/pypi/stdeb‎, si tienes internet, instalalo usando pip. La vía a mano es la siguiente, debes crear una estructura de directorios así:

Código: Seleccionar todo

my-script/
    -- miProgramaChuloenPython
    -- debian/
        -- changelog
        -- copyright
        -- compat
        -- rules
        -- control
        -- install
Para el changelog puedes usar

Código: Seleccionar todo

dch --create
para que se cree de la forma correcta. Luego el copyright, que debe lucir mas o menos:

Código: Seleccionar todo

Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: miProgramaChuloenPython
Upstream-Contact: Ozkar L. Garcell, <ozkar.garcell@gmail.com>

Files: *
Copyright: 2013, Ozkar L. Garcell, <ozkar.garcell@gmail.com>
License: (Apache License)
 Full text of licence.
en debian/rules debes poner algo como:

Código: Seleccionar todo

#!/usr/bin/make -f

%:
    dh $@ --with python2.7
Y en debian/control

Código: Seleccionar todo

Source: my-script
Section: python
Priority: optional
Maintainer: Ozkar L. Garcell, <ozkar.garcell@gmail.com>
Build-Depends: debhelper (>= 7),
               python (>= 2.7~)
Standards-Version: 3.9.2
X-Python-Version: >= 2.7


Package: miProgramaChuloenPython
Architecture: i686
Section: python
Depends: python-appindicator, ${misc:Depends}, ${python:Depends}
Description: rulz!
 Aqui va la muela de que hace tu script.
En debian/install

Código: Seleccionar todo

miProgramaChuloenPython /usr/bin/
Y para finalizar, el toque mágico:

Código: Seleccionar todo

debuild --no-tgz-check
Y voilá!! Ah, tambien puedes usar debreate.
Linux Registered User #530387
Fedora 24 User.
Plasma 5 User.

Avatar de Usuario
pyChi
Mensajes: 68
Registrado: Mié, 05 Jun 2013, 11:56
Ubicación: /Valhala

Re: crear paquete .deb partiendo de .py

Mensaje por pyChi » Jue, 03 Oct 2013, 14:44

Gracias Oskar,
en el repo de ubuntu 12.04 hay un paquete que se llama ¨python-stdeb¨

supongo que facilita el proceso.

Avatar de Usuario
ozkar
Mensajes: 176
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: /home/ozkar/public_html/

Re: crear paquete .deb partiendo de .py

Mensaje por ozkar » Vie, 04 Oct 2013, 15:29

pyChi escribió:Gracias Oskar,
en el repo de ubuntu 12.04 hay un paquete que se llama ¨python-stdeb¨

supongo que facilita el proceso.
Ah stdeb me refería. Varía el nombre de distro en distro. python-stdeb. Asi se llama igual en Fedora.
Linux Registered User #530387
Fedora 24 User.
Plasma 5 User.

Responder