В настоящее время я запускаю Windows 7 Home 64 бит и работаю над программой, которую хотел бы сделать доступной как для 32 & 64-разрядных операционных систем Windows. Когда я использую cx_Freeze для превращения моего .py в .exe, он позволяет только установить его на 64-битных операционных системах.Могу ли я создать 32-битную программу с cx_freeze, если у меня 64-разрядная ОС?
Должен ли я купить 32-битный компьютер для преобразования его в 32-битную программу или есть специальный набор команд, которые я могу использовать для создания cx_freeze для создания как x32, так и x64 exe?
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
)
, если вы устанавливаете 32-битный питон и используете только 32-битные библиотеки, вы можете «заморозить» его и заставить его работать как с 32-битными, так и с 64-разрядными версиями окон. причина, по которой вы получаете эту ошибку, - это установка 64-разрядной версии python. –
@JamesKent Это на самом деле имеет большой смысл. Спасибо! Если я вернусь к 32-битовому Python, мне придется снова загрузить все мои модули? (cx_freeze, подушка и т. д.)? – orias
это зависит от того, как вы их устанавливаете, если вы устанавливаете из источника, то обычно нет, но большинство модулей, которые могут быть установлены с файлами '.exe' или' .msi ', нужно будет загружать, но преимущество (в этом случае) использования 32-битного питона состоит в том, что одна сборка работает на обоих (при условии, что вам не нужен большой объем памяти или другие 64-разрядные дополнительные функции) –