L'ostacolo che dobbiamo spedire a Python è la grande dimensione della libreria standard. C'è una distribuzione Python minima o un modo semplice per scegliere e scegliere quello che vogliamo da della libreria standard? La piattaforma è Linux.Riduce al minimo la dimensione della distribuzione Python
risposta
Se tutto ciò che si desidera è ottenere il sottoinsieme minimo necessario (anziché creare un exe
che limiti i sistemi Windows), utilizzare il modulo libreria standard modulefinder per elencare tutti i moduli richiesti dal programma (si otterrà tutto dipendenze, dirette e indirette). Quindi è possibile zip
tutte le pertinenti .pyo
o .pyc
file (a seconda se si esegue Python, con o senza la bandiera -O
) e basta usare che zipfile come sys.path
(più una directory per tutti i .pyd
o .so
librerie dinamiche di codice nativo si può bisogno - quelli che hanno bisogno di vivere direttamente nel filesystem per permettere al sistema operativo di caricarli in base alle necessità, non possono essere caricati direttamente da un file zip come purtroppo i moduli bytecode di Python possono).
Hai guardato py2exe? Fornisce un modo per spedire i programmi Python senza richiedere l'installazione di Python.
Come suggeriscono Hank Gay e Alex Martelli, è possibile utilizzare py2exe. Inoltre, suggerirei di utilizzare qualcosa come IronPython. A seconda dell'applicazione, è possibile utilizzare le librerie integrate nel framework .NET (o MONO se per Linux). Ciò riduce le dimensioni della spedizione, ma aggiunge requisiti minimi al tuo programma.
Inoltre, se si utilizzano funzioni da una libreria, è possibile utilizzare from module import x
invece di eseguire un'importazione con caratteri jolly. Questo riduce anche le dimensioni della tua nave, ma forse non troppo
Spero che questo aiuti
- 1. Python matplotlib riduce la dimensione delle etichette della barra di colore
- 2. ImageMagick Riduce Colorspace al Grigio
- 3. Generazione della distribuzione gaussiana 3D in Python
- 4. Spanning tree che riduce al minimo il numero di vertici connessi a più spigoli?
- 5. flag del compilatore g ++ per ridurre al minimo la dimensione binaria
- 6. Riduci al minimo la larghezza di QPushButton
- 7. Perché questa trasformazione utilizzando CATransform3D riduce la larghezza della vista?
- 8. PyQt4 Riduci al minimo nel cassetto
- 9. Come ridurre al minimo la dimensione del viewstate di una pagina in asp.net?
- 10. Python, lambda, trova minimo
- 11. L'eliminazione della colonna non riduce le dimensioni del database
- 12. JavaFX Riduzione al minimo della fase non decorata
- 13. Ottimizzazione della dimensione dell'interprete Python incorporato
- 14. Scala - Imposizione della dimensione del vettore al momento della compilazione
- 15. Calcola la dimensione della tupla
- 16. iPhone: SO minimo, obiettivo di distribuzione e SDK base/attivo
- 17. La tastiera dell'iPhone riduce le dimensioni modali per l'applicazione Web
- 18. Metodo quadrato minimo in python
- 19. dimensione della matrice NumPy
- 20. dimensione della matrice e la dimensione del puntatore carattere carattere
- 21. distribuzione Python/Flask senza pip
- 22. python. ottenere la dimensione di un oggetto
- 23. La mappa di hadoop riduce il completamento per sempre
- 24. Come intrappolare la finestra riducendo al minimo l'evento?
- 25. Distribuzione esponenziale in Python
- 26. Distribuzione di programmi Python
- 27. Ridurre al minimo il dolore nell'implementazione di report di stampa
- 28. Calcolo pdf della distribuzione di Dirichlet in python
- 29. Come trovare la dimensione della memoria virtuale e la dimensione della cache di un sistema Linux?
- 30. ggplot2 e Shiny: come ridimensionare la dimensione della legenda con la dimensione della figura?
Quale piattaforma stai distribuendo? – prestomation