2011-09-15 15 views
10

Existe una gran aplicación Python que consta de numerosos paquetes de terceros y bibliotecas binarias. He aquí un resumen de mis requisitos:Distribución de una aplicación grande habilitada para Python: mejores prácticas

  • entre plataformas (actualmente Windows y distribuciones de Linux modernas)
  • lotes Instalación (por ejemplo> 100 MB) de las bibliotecas binarias (DLL en Windows)
  • Instalación de tercera paquetes de fiestas Python (algunos de ellos no se pueden instalar en Windows usando herramientas como easy_install)
  • instalar Visual Studio paquete redistribuible que necesitaba
  • Preservar la estructura del archivo de mi paquete si es posible (sin huevos comprimidos)
  • Una forma clara de eliminar todos los paquetes y bibliotecas
  • Distribuir banco de pruebas (py.test en mi caso)
  • opción para la distribución sin fuente (.pyc -sólo)

La aplicación debe ser "portátil" al menos como un paquete de Python (se puede instalar en cualquier lugar usando VirtualEnv).

¿Cuáles son mis elecciones? ¿Debo seguir con setuptools (distribute)? ¿Debo implementar un instalador personalizado?

La aplicación que se está desarrollando es patentada, pero proporciona API de Python para desarrolladores, y quiero que se vea y se sienta tan pitonesa como hacker como sea posible.

+0

Entonces, ¿cuál es el problema con el uso de distribuir? –

+0

Compruebe http://stackoverflow.com/questions/3155128/python-packages-installation-in-windows – MrM

Respuesta

1

Py2Exe puede hacer la mayoría de los requisitos previos, y las dependencias, para eliminar y la instalación/desinstalación adicional puede utilizar cualquier creador de instalador msi.

Cuestiones relacionadas