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
)
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. –
@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
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) –