【问题标题】:Can 64-bit python create 32-bit Windows executables64位python能否创建32位Windows可执行文件
【发布时间】:2011-06-23 13:24:28
【问题描述】:

我有一台新的 64 位 Windows 机器并使用 python 来处理各种事情,因此我更愿意安装 64 位 python。

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

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

如果我做不到,我想我的选择是:

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

  2. 安装 python 32位机器,不要使用 py2exe。

非常感谢任何建议。

【问题讨论】:

    标签: python 32bit-64bit py2exe


    【解决方案1】:

    您可以在机器上安装 32 位和 64 位 Python,并使用与每次安装相关的 py2exe。

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

    更新:我写这篇文章已经三年过去了。我会坚持关于 64 位 Python 的建议吗?大概。确实,64 位第三方模块更容易获得。尤其要感谢Christoph Gohlke's wonderful site

    但情况仍然如此,您会发现很难获得所需的 64 位版本的扩展程序。因此,如果您的程序在 32 位进程中运行良好,那么坚持使用 32 位是完全合理的。

    【讨论】:

    • 当然,只要确保将第二个安装到不同的路径即可。我有\Python26和\Python26_32,我直接调用我需要的任何python.exe。
    • @robots.jpg 你可以把 32 位版本安装到 SysWOW64 和 64 位版本到 system32,不,这只是一个愚蠢的笑话!
    • 感谢您的建议。这就是我在我以前的机器上所做的(只使用了 32 位 python)。如果没有人有一种从 64 位 python 编译 32 位可执行文件的简单方法,我将完全避免使用 64 位。
    • @blokeley 这通常是一个好政策。例如,我有一台 64 位机器,但使用 32 位版本的 Python、MATLAB 和 Office,所有这些都是因为我需要与仅作为 32 位 DLL 提供的模块进行交互。除非 32 位无法完成工作,否则坚持下去会更简单。
    • @JBentley 我更新了答案。我的观点是,如果您不需要 64 位,那么以 64 位为目标可以获得什么。
    猜你喜欢
    • 1970-01-01
    • 2011-02-18
    • 2022-11-12
    • 2011-02-27
    • 2012-10-26
    • 2011-05-06
    • 2015-02-04
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多