Ho notato che pytz non trova la cartella zoneinfo quando provo a eseguire il roll zip per Windows. In questo momento ho una soluzione che uso dopo python setup.py build
, vale a direcx_freeze: Come posso aggiungere i file del pacchetto in library.zip?
7z a -xr!*.py* build\exe.win32-2.7\library.zip C:\Python27\Lib\site-packages\pytz
Esiste un modo corretto per raggiungere tale da setup.py
o qualcosa del genere?
È possibile provare l'opzione zip-include. Documenti: http://cx_freeze.readthedocs.org/en/latest/distutils.html –
Questa opzione è per l'aggiunta di file nello ZIP finale se lo compilo. Nel mio caso sto parlando di library.zip e non dello ZIP finale per la ridistribuzione. Sto ottenendo 'errore: errore nello script di installazione: il comando 'build_exe' non ha questa opzione 'zip-include'' se provo cosa suggerisci. Di solito si usa l'opzione _packages_ per includere il codice, ma _pytz_ ha solo file di dati e questa opzione fallisce se provo ad aggiungere un "pacchetto" _pytz/zoneinfo_. – mlt
Provare a dare come 'zip_includes', distutils può essere divertente su trattini/caratteri di sottolineatura. Penso che 'zip-includes' stia parlando di library.zip - cx_Freeze non chiude automaticamente tutto per la distribuzione, anche se ovviamente puoi farlo tu stesso. –