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

23

我有一台新的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位是完全可以的。


只需确保将第二个安装到不同的路径即可。我有\Python26和\Python26_32,我直接调用需要的python.exe。 - robots.jpg
@robots.jpg 你可以将32位版本安装到SysWOW64,将64位版本安装到system32,不,那只是一个愚蠢的玩笑!! - David Heffernan
谢谢您的建议。这正是我在之前的机器上所做的(只使用32位的Python)。如果没有人知道如何从64位的Python编译32位的可执行文件,那么我就完全避免使用64位了。 - blokeley
2
@blokeley 这通常是一个好的策略。例如,我有一台64位机器,但使用32位版本的Python、MATLAB和Office,都是因为我需要与仅提供32位DLL的模块进行交互。除非32位无法完成工作,否则最简单的方法就是坚持使用它。 - David Heffernan
三年后,您认为这些建议仍然准确吗? - JBentley
1
@JBentley 我更新了答案。我的观点是,如果你不需要64位,那么针对64位有什么好处呢? - David Heffernan

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