2011-09-15 9 views
10

Esiste una grande applicazione Python che comprende numerosi pacchetti di terze parti e librerie binarie. Ecco una panoramica delle mie esigenze:Distribuzione di una grande applicazione abilitata per Python: best practice

  • Cross-platform (attualmente Windows e moderne distribuzioni Linux)
  • installazione di un sacco (per esempio> 100 MB) di librerie di binari (DLL su Windows)
  • Installazione di terza pacchetti partito Python (alcuni di loro non può essere installato su Windows utilizzando strumenti come easy_install)
  • Installazione di Visual Studio pacchetto ridistribuibile di cui aveva bisogno
  • Preservare layout di file per il mio pacchetto, se possibile (senza uova compressi)
  • Un modo chiaro per rimuovere tutti i pacchetti e le librerie
  • Distribuire suite di test (py.test nel mio caso)
  • opzione per la distribuzione no-source (.pyc -solo)

La domanda deve essere "portatile" almeno come pacchetto Python (può essere installato ovunque usando VirtualEnv).

Quali sono le mie scelte? Dovrei limitarmi a setuptools (distribute)? Devo installare un programma di installazione personalizzato?

L'applicazione che si sta sviluppando è proprietaria, ma fornisce API Python per gli sviluppatori, e voglio che abbia l'aspetto e la sensazione di essere il più possibile pythonish e hacker.

+0

Quindi, qual è il problema con l'utilizzo di distribuire? –

+0

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

risposta

1

Py2Exe può eseguire gran parte dei prerequisiti e delle dipendenze, per rimuovere e installare/disinstallare ulteriormente, è possibile utilizzare qualsiasi programma di installazione msi.