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.
Quindi, qual è il problema con l'utilizzo di distribuire? –
Controlla http://stackoverflow.com/questions/3155128/python-packages-installation-in-windows – MrM