【问题标题】:Create 32-bit exe's from python code on 64-bit machine在 64 位机器上从 python 代码创建 32 位 exe
【发布时间】:2013-08-04 21:14:39
【问题描述】:

我已经在 64 位机器上使用 cx freeze 为 Windows 创建了一个 64 位程序。我正在使用 Windows 7 64 位家庭高级版。 py2exe 不起作用,因为据我所知,它还不适用于 python 3.2.2。是否有一个选项我必须在 cx freeze 中指定以 32 位而不是 64 位编译。

谢谢!

【问题讨论】:

  • 你安装了 32 位 Python 吗?
  • 不,我应该先卸载我的其他安装吗?
  • 我也会安装32位的cx freeze。对吗?
  • 怀疑你需要卸载任何东西。预计您需要 Python 和 cx freeze 的 32 位版本,并不是说我对后者一无所知。
  • 这是正常的做法。我在不同的文件夹中有很多不同的蟒蛇。

标签: python


【解决方案1】:

要生成 32 位可执行文件,您需要安装 32 位版本的 Python 和 cx_freeze。

【讨论】:

【解决方案2】:

除了已经给出的答案:

  1. 要为不同架构 (x86/x64) 编译/冻结 python 代码,安装 x86 和 x64 版本的 python 到您的系统和 所有必需的模块和库到您的 python 安装中,因此两个安装都安装了相同的(必需的)包集。
  2. 下一步是检查您的全局操作系统环境是否正确配置。以下 Windows 环境变量需要指向您要冻结的 Python 的适当安装,您应该知道它们需要指向哪些位置:
    • %PATH%
    • %PYTHONHOME%
    • %PYTHONPATH%
  3. 正确设置后,重新打开所有终端以确保已加载新环境(如有必要,请重新登录 Windows 会话以正确刷新您的环境) 并且您已准备好运行您的 cx_freeze 和任何其他与 python 相关的构建操作,以获得该架构的最终构建。
  4. 完成这些构建后,从第 2 步重新运行该过程。将您的 Windows 环境更改为下一个 python 安装和构建。

为了加快环境更改过程,我要么编写这些步骤的脚本,要么使用虚拟机。

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    我所知道的所有“从 Python 代码生成可执行文件”方法基本上都是创建一个文件,将 Python 解释器与要在单个文件中执行的 Python 代码捆绑在一起。这与将 C 代码编译为可执行文件完全不同。 Python 几乎不可能以任何比将 Python 字节码粘贴到 Python 解释器的机器码更有用的方式编译成机器码。

    因此,几乎可以肯定这就是为什么您不能从 64 位安装的 Python 生成 32 位 exe 的原因;输出文件中没有嵌入 32 位解释器。

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 2015-06-20
      • 1970-01-01
      • 2012-10-08
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      相关资源
      最近更新 更多