2015-07-20 4 views
6

В настоящее время я запускаю 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 
    ) 
+3

, если вы устанавливаете 32-битный питон и используете только 32-битные библиотеки, вы можете «заморозить» его и заставить его работать как с 32-битными, так и с 64-разрядными версиями окон. причина, по которой вы получаете эту ошибку, - это установка 64-разрядной версии python. –

+0

@JamesKent Это на самом деле имеет большой смысл. Спасибо! Если я вернусь к 32-битовому Python, мне придется снова загрузить все мои модули? (cx_freeze, подушка и т. д.)? – orias

+0

это зависит от того, как вы их устанавливаете, если вы устанавливаете из источника, то обычно нет, но большинство модулей, которые могут быть установлены с файлами '.exe' или' .msi ', нужно будет загружать, но преимущество (в этом случае) использования 32-битного питона состоит в том, что одна сборка работает на обоих (при условии, что вам не нужен большой объем памяти или другие 64-разрядные дополнительные функции) –

ответ

0

Нет, вам не нужно покупать другой компьютер (к счастью), и у них нет никакой команды. Если вам нужен 32-разрядный .exe, вам просто нужно установить x32-разрядную Python и заморозить его обычным способом, и вы получите исполняемый файл x32. Это будет работать как на компьютерах x32, так и на x64.

Поскольку вы используете установку x64, вы также можете создать x64 .exe и иметь как x32 (если вы установили x32-разрядную установку), но и x64 .exe.