Py2exe - 将程序编译成32位和64位的可执行文件

6
我一直在进行一些研究,但需要针对Py2exe应用程序提出一些建议。我使用的是64位机器,但据我所知,可以编译为32位格式,并在32位和64位上运行。
现在我的问题是什么?为了创建一个exe文件,我正在使用py2exe。据我所知,您不需要一个32位环境,只需要一个32位编译器,这意味着需要32位的Py2exe吗?因此,如果我删除Py2exe并重新安装32位版本的Py2exe,它将在两个版本上运行吗?我需要采取其他的预防措施吗?
非常感谢。
2个回答

7

技术上来说,32x/86x可以在64x上使用,但是当我曾经试图将64x运行在32x/86x上时,电脑会崩溃,所以最好还是只使用32x/86x编译器。因此,64x程序只能在64x电脑上运行,而32x/86x程序则不能:

  • 64x程序 -> 64x电脑
  • 32x/86x程序 -> 32x/86x电脑
  • 32x/86x程序 -> 64x电脑

简而言之:只需使用Py2Exe 32x/86x。


非常感谢。我不需要触碰我的Python安装,对吗? - User
好的,我应该澄清一下,我相信py2exe制作win32(32x/86x)程序,但它所指的位是Python的位数,如果你有64x Python,请选择64x py2exe。 - Cold Diamondz
没错,但如果我要把这个exe文件分享给50个朋友呢?我需要在32位和64位的机器上运行它。不仅仅是64位。 - User
如果你有一台32位机器,测试一下,它也应该适用于他们。 - Cold Diamondz
我没有32位的机器,但据我所知,开发环境并不重要。目前我了解到我需要Py2exe 32位,但我不确定我的Python是几位版本。我认为这不会影响它,因为我认为Py2exe只查看我所有Python文件的源代码,而不实际执行它们。 - User

0

您可以在64位系统上安装Python 32位和64位。您需要为Python的32位和64位版本分别安装所需的软件包和py2exe。在安装32位后,您必须更改Windows的Python路径以使用32位版本。成功编译32位后,您可以再次将Windows路径更改为64位。

关于32位和64位的说明: 如果您的应用程序需要超过2GB的RAM(例如科学计算等),请使用64位版本。否则,请使用32位版本。 此外,您可能不需要使用64位,因为Windows会使用wow64来模拟32位程序。但是,在64位操作系统中使用(64位)将给您带来更高的性能。 还请注意,py2exe的某些选项不支持64位,例如bundle_files


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接