2010-02-26 19 views

risposta

7

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).

2

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

0

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

Problemi correlati