2010-04-14 18 views
7

Escribí un programa de Python. Me gustaría agregarle un script de instalación que configurará todo lo necesario, como icono de escritorio, entrada en el menú, archivo de directorio de inicio, etc.Instalación de un programa de Python en Linux

Estoy trabajando en Linux (ubuntu). Cuando se instala un programa de Python, ¿qué debe suceder en general? Sé que probablemente depende de la naturaleza del programa.

¿Puede darme algunas ideas generales? O, apúntame en la dirección correcta? No tengo idea de cómo buscar esto en Google.

Gracias

Respuesta

3

Si se trata de un programa de Python que está intentando empaquetar, debería considerar usar su marco de distribución 'estándar' distutils. No puedo replicar todo el documento aquí, pero recomendaría que lo leyeras. Una vez que haya terminado con eso, consulte el Hitchhikers guide to packaging que contiene detalles sobre la distribución: las extensiones a distutils que le permiten empaquetar y distribuir de manera más efectiva.

1

Para Ubuntu si quieren que sea fácilmente distribuibles a otros usuarios de Ubuntu que tendrá que estar correctamente embalado, que no es una tarea sencilla. Es posible que desee consultar su Packaging Guide para obtener más información.

De lo contrario, en términos generales, hay algunas opciones de empaquetado estándar para Python. Setuptools es popular, pero últimamente se vitupera. Lee James Bennett's blog post "On Packaging" para conocer a fondo los altibajos del mundo de los envases de Python.

+0

El embalaje es realmente bastante simple, lo recomiendo. Cuando el paquete '.deb' haya terminado, use' alien' para convertirlo a '.rpm'. Esto te lleva a distribuciones más sensatas/que valen la pena. –

+1

Pasi: ¿Conoces una guía simple para hacer paquetes .deb? Gracias –

0

La forma en que un programa se inicia y se coloca en el menú está determinado por un archivo .desktop (puede leer el specification o simplemente ver algunos ejemplos desde /usr/share/applications). Instalar correctamente un programa (colocar todos los archivos en los directorios correctos, etc.) requiere hacer un paquete como debug o rpm, o puede usar algo como distutils o setuptools.

También puede ser útil echar un vistazo a algunos ejemplos (de código abierto) de programas Python para Linux.

1

Puede crear un rpm fácilmente usando checkinstall. Busque la instalación de verificación en google y descárguela. Le permitirá crear un rpm y establecer las opciones.

Cuestiones relacionadas