Alternative a Py2Exe: Creare eseguibili per Windows anche da Linux

Una delle principali pecche di tool come py2exe è il peso dell'eseguibile.
Oggi vedremo una soluzione che ci farà risparmiare fino a 2 Mb sul peso dell'eseguibile.
Bisogna aggiungere, però, una premessa: questo metodo - a differenza di py2exe - è altamente sperimentale e non sembra essere compatibile con tutti i moduli Python.
È garantita la compatibilità con i soli moduli inclusi in IronPython.
detto ciò vediamo come procedere.

Prerequisiti:

  •   IronPython
  •  .Net framework 2.0/Mono
  •  Il file disponibile qui (IronPython-1.0.1-Samples-Pyc.zip)

 

Procedimento:

Estraiamo il file IronPython-1.0.1-Samples-Pyc.zip e copiamo la cartella Samples nella path di IronPython.
Copiamo il nostro file *.py in IronPython/Samples/Pyc/
Apriamo il terminale e digitiamo:

..\..\ipy.exe pyc.py /main:nomedelfile.py /target:exe

Premiamo invio.
Dovrebbe essere creato un file nomedelfile.exe
Fatto!

Nota Bene: nomedelfile.py e nomedelfile.exe indicano il nome del file da compilare e di quello compilato.
L'eseguibile ottenuto necessita dei file IronPython.DLL e IronMath.DLL

Ulteriori funzioni, quali la scelta della piattaforma (x86, AMD64) sono elencate qui

Un semplice ciclo for, freezato con py2exe occupa 3 Mb, con questo metodo solo 1,3 Mb

E' inoltre possibile utilizzare questo metodo anche via Linux.
Una volta installato IronPython basterà scaricare il file indicato sopra ed eseguire il codice per ottenere un exe per Windows anche via Linux. In questo caso le due DLL si trovano in /usr/lib/ironpython/

Il tuo voto: Nessuno Media voti: 3 (1 voto)