Python 如果我有64位操作系统,我可以用cx\U Freeze制作32位程序吗?

Python 如果我有64位操作系统,我可以用cx\U Freeze制作32位程序吗?,python,64-bit,32-bit,cx-freeze,Python,64 Bit,32 Bit,Cx Freeze,我目前运行的是64位Windows 7 Home,我正在开发一个程序,希望它能同时适用于32位和64位Windows操作系统。当我使用cx_Freeze将.py转换为.exe时,它只允许将其安装在64位操作系统上 我是否需要购买一台32位计算机才能将其转换为32位程序,或者是否有一组特殊的命令可用于使cx\U Freeze同时创建32位和64位exe from cx_Freeze import * import sys base = None if sys.platform == 'win3

我目前运行的是64位Windows 7 Home,我正在开发一个程序,希望它能同时适用于32位和64位Windows操作系统。当我使用cx_Freeze将.py转换为.exe时,它只允许将其安装在64位操作系统上

我是否需要购买一台32位计算机才能将其转换为32位程序,或者是否有一组特殊的命令可用于使cx\U Freeze同时创建32位和64位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位的.exe,你只需要一个x32位的Python安装,并以正常的方式冻结它,你就会有一个x32的可执行文件。这将适用于x32和x64计算机


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

您可以使用Windows 10 32位运行虚拟机,您可以在机器上安装Python,并且可以正常工作


如果你不能运行虚拟机,网上会有很多教程。

如果你安装32位python并且只使用32位库,你可以
冻结它,并让它在32位和64位版本的windows上工作。出现此错误的原因是您安装了64位版本的python。@JamesKent这实际上很有意义。非常感谢。如果我恢复到32位Python,我是否必须再次重新下载所有模块?(cx_freeze、pillow等)?这取决于您是如何安装它们的,如果您是从源代码安装的,那么通常不会安装,但是可以使用
.exe
.msi
文件安装的大多数模块都必须重新下载,但是使用32位python的优点(在本例中)是一个构建可以在这两个文件上运行(假设您不需要大量内存或其他64位额外功能)我使用.whl文件和其他我使用.exe/.msi完成的文件安装了某些模块。是否也需要替换.whl模块?我没有使用太多的
.whl
文件,所以我不确定,我认为这取决于模块的构建方式,如果是纯python,那么它应该是文件,但是如果它包含C扩展代码,那么它是不,你可能得试试看