Domanda

Ho intenzione di usare PyInstaller per creare un eseguibile autonomo in Python. PythonInstaller viene fornito con il supporto integrato per UPX e lo utilizza per comprimere l'eseguibile ma sono ancora davvero enormi (circa 2,7 mb).

Esiste un modo per creare eseguibili Python ancora più piccoli? Ad esempio, usando un python.dll ridotto o qualcosa di simile?

È stato utile?

Soluzione

Se ricompili pythonxy.dll, puoi omettere i moduli che non ti servono. Andare per dimensione, rimuovere il database unicode e i codici CJK crea la riduzione del codice più grande. Questo, ovviamente, presuppone che non siano necessari. Rimuovere i moduli dal progetto pythoncore e rimuoverli anche da PC / config.c

Altri suggerimenti

L'uso di una versione precedente di Python ridurrà considerevolmente le dimensioni se hai davvero bisogno di una piccola dimensione del file. Non consiglio di usare una versione molto vecchia, Python2.3 sarebbe l'opzione migliore. Ho ottenuto la dimensione del mio eseguibile Python a 700 KB! Inoltre preferisco Py2Exe rispetto a Pyinstaller.

Non puoi andare troppo in basso, perché ovviamente devi raggruppare l'interprete Python e solo questo richiede una notevole quantità di spazio.

Ho avuto le stesse preoccupazioni una volta e ci sono due approcci:

  1. Installa Python sui computer su cui vuoi eseguire e distribuisci solo gli script
  2. Installa Python nella rete interna su alcune unità condivise e rig il PERCORSO degli utenti per riconoscere dove si trova Python. Con alcuni trucchi per l'installazione di script / programmi, gli utenti possono essere completamente ignari di ciò e potrai distribuire applicazioni minime.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top