64位python可以创建32位Windows可执行文件

blo*_*ley 22 python py2exe 32bit-64bit

我有一个新的64位Windows机器并使用python进行各种操作,因此更愿意安装64位python.

但是,我的一个python项目创建了一个Windows可执行文件,然后在32位Windows机器上运行(使用py2exe创建).

如何使用64位python和py2exe创建32位可执行文件?

如果我不能这样做,我想我的选择是:

  1. 在包括我的所有机器上使用32位python; 要么

  2. 在32位计算机上安装python,不要使用py2exe.

任何建议都非常感谢.

Dav*_*nan 21

您可以在计算机上安装32位和64位Python,并使用与每个安装关联的py2exe.

但是,除非您确实需要64位的额外地址空间,否则您可以坚持使用32位Python以实现兼容性.如果使用32位,您可能会发现第三方模块具有更好的可用性.

更新:我写这篇文章已经过去了三年.我会坚持有关64位Python的建议吗?大概.毫无疑问,64位第三方模块更容易获得.感谢Christoph Gohlke的精彩网站.

但是现在仍然如此,你会发现很难获得你需要的64位版本的扩展.因此,如果您的程序在32位进程中运行良好,那么坚持32位是完美的声音.

  • @blokeley这通常是一个好政策.例如,我有一台64位机器,但使用32位版本的Python,MATLAB和Office,所有这些都是因为我需要与仅提供32位DLL的模块进行交互.除非32位不能完成工作,否则坚持下去就更简单了. (2认同)