2015-07-20 13 views
6

Attualmente eseguo Windows 7 Home a 64 bit e sto lavorando a un programma che vorrei rendere disponibile per entrambi i sistemi operativi Windows a 32 bit 32 &. Quando uso cx_Freeze per trasformare il mio .py in un file .exe, consente solo di essere installato su sistemi operativi a 64 bit.Posso creare un programma a 32 bit con cx_freeze se ho un sistema operativo a 64 bit?

Avrei bisogno di acquistare un computer a 32 bit per convertirlo in un programma a 32 bit o ci sono un set speciale di comandi che posso usare per fare cx_freeze creare un exe x32 e x64?

from cx_Freeze import * 
import sys 

base = None 

if sys.platform == 'win32': 
    base = "Win32GUI" 

executables = [Executable("iNTMI.py", shortcutName = "iNTMI", shortcutDir = "DesktopFolder", base = base, icon = "C:/Program Files/iNTMI/assets/images/programIcon.ico")] 

setup(
    name = "iNTMI",            
    options = {"build_exe": {"packages": ["tkinter", "minecraftItems", "ProgFunctions", "minecraftItems"], "include_files": ["ProgFunctions.py", "minecraftItems.py"]}}, 
    executables = executables 
    ) 
+3

se si installa python a 32 bit e si utilizzano solo librerie a 32 bit è possibile "congelarlo" e farlo funzionare su entrambe le versioni a 32 e 64 bit di Windows. il motivo per cui ottieni questo errore è che hai installato la versione a 64 bit di python. –

+0

@JamesKent Questo in realtà ha molto senso. Grazie! Se ripristino un Python a 32 bit, dovrò scaricare nuovamente tutti i miei moduli? (cx_freeze, cuscino, ecc)? – orias

+0

dipende da come le stai installando, se stai installando dal sorgente allora di solito no, ma la maggior parte dei moduli che possono essere installati con file '.exe' o' .msi' dovrebbero essere scaricati, ma il vantaggio (in questo caso) di usare python a 32 bit è che una build funziona su entrambi (supponendo che non sia necessaria una grande quantità di memoria o altri extra a 64 bit) –

risposta

0

No, non è necessario acquistare un altro PC (per fortuna) e nemmeno il loro comando. Se vuoi un file .exe a 32 bit hai solo bisogno di un'installazione Python x32 bit e lo blocchi nel modo normale e avrai un file eseguibile x32. Funzionerà su entrambi i computer x32 e x64.

Poiché si esegue l'installazione di x64, è anche possibile creare x64 .exe e disporre sia di x32 (se si ottiene un'installazione x32 bit) che di x64 .exe.

Problemi correlati