2015-07-20 7 views
6

Aktualnie pracuję pod kontrolą systemu Windows 7 Home 64 bit i pracuję nad programem, który chciałbym udostępnić dla 64-bitowych systemów operacyjnych 32&. Kiedy używam cx_Freeze, aby przekształcić moje .py do pliku .exe, pozwala on tylko na instalację w 64-bitowych systemach operacyjnych.Czy mogę utworzyć program 32-bitowy z cx_freeze, jeśli mam 64-bitowy system operacyjny?

Czy muszę kupić komputer 32-bitowy, aby przekonwertować go na program 32-bitowy lub czy istnieje specjalny zestaw poleceń, których mogę użyć, aby cx_freeze utworzyć zarówno exe x32 i x64?

+3

jeśli zainstalujesz 32-bitowy python i użyjesz tylko 32-bitowych bibliotek, możesz "zamrozić" go i pracować na 32- i 64-bitowych wersjach systemu Windows. przyczyną tego błędu jest zainstalowana 64-bitowa wersja Pythona. –

+0

@JamesKent To naprawdę ma sens. Dziękuję Ci! Jeśli powrócę do 32-bitowego Pythona, czy będę musiał ponownie pobrać wszystkie moje moduły? (cx_freeze, pillow, itp.)? – orias

+0

to zależy od tego, jak je instalujesz, jeśli instalujesz ze źródła, to zazwyczaj nie, ale większość modułów, które można zainstalować z plikami '.exe' lub' .msi', musiałyby być ponownie pobrane, ale przewaga (w tym przypadku) korzystania z 32-bitowego pythona jest to, że jedna kompilacja działa na obu (zakładając, że nie potrzebujesz dużej ilości pamięci lub innych dodatków 64-bitowych). –

Odpowiedz

0

Nie musisz kupować innego komputera (na szczęście) i nie ma dla nich żadnego polecenia. Jeśli chcesz 32-bitowego .exe, potrzebujesz jedynie instalacji w Pythonie w wersji x32 i zamrożenia jej w normalny sposób, a będziesz miał plik wykonywalny x32. Będzie to działać na komputerach x32 i x64.

Ponieważ korzystasz z instalacji x64, możesz również utworzyć x 64 .exe i mieć zarówno x32 (jeśli otrzymasz instalację x32 bit), jak i x64 .exe.

Powiązane problemy