64位Python能创建32位Windows可执行文件吗

23 投票
1 回答
15657 浏览
提问于 2025-04-16 11:27

我有一台新的64位Windows电脑,平时用Python做各种事情,所以我想安装64位的Python。

不过,我有一个Python项目是要生成一个Windows可执行文件,这个文件要在32位的Windows电脑上运行(是用py2exe制作的)。

我该怎么用64位的Python和py2exe来创建一个32位的可执行文件呢?

如果不能做到这一点,我想我可以选择:

  1. 在所有电脑上,包括我自己的,使用32位的Python;或者

  2. 在32位的电脑上安装Python,不用py2exe。

任何建议都非常感谢。

1 个回答

23

你可以在电脑上同时安装32位和64位的Python,并且可以使用与每个安装版本对应的py2exe。

不过,除非你真的需要64位带来的更大内存空间,否则建议你使用32位的Python,这样兼容性会更好。你可能会发现,使用32位时,第三方模块的可用性会更高。

更新:自从我写下这些话已经过去三年了。我还会坚持关于64位Python的建议吗?可能会。确实,64位的第三方模块更容易找到,尤其是得益于Christoph Gohlke的精彩网站

但有时候,你还是会发现很难找到需要的64位扩展版本。所以,如果你的程序在32位环境下运行得很好,那么继续使用32位是完全没问题的。

撰写回答