Zauważyłem, że pytz omija folder zoneinfo, gdy próbuję uruchomić zip dla Windows. Teraz mam obejście, które mogę używać po python setup.py build
, mianowiciecx_freeze: Jak dodać pliki pakietów do library.zip?
7z a -xr!*.py* build\exe.win32-2.7\library.zip C:\Python27\Lib\site-packages\pytz
Czy istnieje właściwa droga do osiągnięcia tego z setup.py
czy coś?
Możesz wypróbować opcję zip-includes. Dokumenty: http://cx_freeze.readthedocs.org/en/latest/distutils.html –
Ta opcja służy do dodawania plików do ostatecznego pliku ZIP, jeśli go skompiluję. W moim przypadku mówię o bibliotece.zip, a nie ostatecznym ZIP do redystrybucji. Otrzymuję komunikat 'error: error in setup script: polecenie 'build_exe' nie ma takiej opcji 'zip-includes'' jeśli spróbuję tego, co sugerujesz. Zwykle używa się opcji _packages_, aby dołączyć tam kod, ale _pytz_ ma tylko pliki danych i opcja ta kończy się niepowodzeniem, jeśli spróbuję dodać "pakiet" _pytz/zoneinfo_. – mlt
Spróbuj podać jako 'zip_includes', distutils mogą być zabawne o kreski/podkreślenia. Myślę, że 'zip-includes' mówi o bibliotece.zip - cx_Freeze nie zapisuje automatycznie wszystkiego, aby się rozpowszechniać, chociaż oczywiście możesz to zrobić samemu. –