Domanda

L'ostacolo dobbiamo spedire pitone è la grande dimensione della libreria standard. C'è una distribuzione pitone minimo o un modo semplice per scegliere ciò che vogliamo da la libreria standard? La piattaforma è Linux.

È stato utile?

Soluzione

Se invece si è interessati per ottenere il sottoinsieme minimo necessario (piuttosto che costruire un exe cui si sarebbe limitare a sistemi Windows), utilizzare il modulo libreria standard modulefinder alla lista tutti i moduli del programma richiede (si otterrà tutte le dipendenze, diretti e indiretti). Quindi è possibile zip tutti i file .pyo o .pyc rilevanti (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ò necessità - quelli bisogno di vivere direttamente nel filesystem di lasciare che il caricamento del sistema operativo loro in base alle necessità, non può essere caricato direttamente da un file zip moduli Python bytecode modo può, purtroppo)

.

Altri suggerimenti

Hai guardato py2exe ? Esso fornisce un modo per spedire programmi Python senza richiedere l'installazione di Python.

Come Hank Gay e Alex Martelli suggeriscono, è possibile utilizzare py2exe. Inoltre vorrei suggerire esaminando usando qualcosa come IronPython . A seconda dell'applicazione, è possibile utilizzare le librerie che sono costruiti nel framework .NET (o Mono se per Linux). Questo riduce la dimensione del trasporto, ma aggiunge i requisiti minimi per il vostro programma.

Inoltre, se si utilizza le funzioni da una libreria, è possibile utilizzare from module import x invece di fare un import jolly. Questo riduce la dimensione della nave così, ma forse non da troppo

Spero che questo aiuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top