如果我有一个64位操作系统,我可以用cx_Freeze创建一个32位程序吗?

时间:2015-07-20 12:47:53

标签: python 64-bit 32-bit cx-freeze

我目前正在运行Windows 7 Home 64位,我正在开发一个程序,我想为32位和64位Windows操作系统提供这些程序。当我使用cx_Freeze将.py转换为.exe时,它只允许将其安装在64位操作系统上。

我是否需要购买一台32位计算机才能将其转换为32位程序?还是有一组特殊的命令可用于使cx_Freeze同时创建一个32位和64位的exe?< / p>

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
    )

2 个答案:

答案 0 :(得分:2)

不,你不需要购买另一台PC(谢天谢地),也没有他们也没有命令。如果你想要一个32位的.exe,你只需要一个x32位的Python安装并以正常方式冻结它,你将拥有一个x32可执行文件。这适用于x32和x64计算机。

由于您正在运行x64安装,您还可以创建x64 .exe并同时拥有x32(如果您获得x32位安装)和x64 .exe。

答案 1 :(得分:0)

您可以在32位Windows 10上运行虚拟机,并且可以在该计算机上安装Python,并且可以运行。

如果您不能运行虚拟机,则在线上有很多教程。