【问题标题】:Distributing python modules for another architecture为其他架构分发 python 模块
【发布时间】:2011-05-06 22:06:30
【问题描述】:

我想知道如何使用我的 64 位 cx_freeze 创建一个 32 位二进制文​​件。我查看了homepage,但找不到一个设置来告诉它要构建什么架构。

我正在运行 32 位(否则 PyQt 将无法工作)Python 2.6,因此依赖项应该已经是 32 位,在 64 位 Kubuntu 10.10 上。

【问题讨论】:

  • 既然Python源码跑所有人,那么单纯的分发源码有什么问题?
  • 如果我需要分发源代码,我还需要分发 PyQt、python-crypto 和所有其他依赖项。用户对计算机不太了解,所以我想让安装尽可能简单,即提供安装所需的所有二进制文件。这部分完成了,它可以工作了。我只需要为 32 位和 64 位构建它。
  • easy_install 对他们不起作用?
  • 谷歌了一下,easy_install 似乎是一个 python 模块,我的雇主不希望人们必须安装 python。我需要创建一个单独的二进制分发。不过感谢您的提示,可能会在其他时候派上用场:)

标签: python architecture pyqt


【解决方案1】:

如果您使用的是 Windows 或 Mac,则可以分别使用 py2exepy2app。我认为freeze可能是一个更通用的解决方案,可能对你有用。

【讨论】:

    【解决方案2】:

    也许这个链接会对你有所帮助:http://linux.die.net/man/8/linux32 否则,您可以使用 QEmu 或 VirtualBox 创建 x32 虚拟机...

    【讨论】:

      【解决方案3】:

      我有一个 pyqt 项目,我曾经为它分发冻结的应用程序,然后才将其开源,用于 win/linux/osx。

      我使用了以下内容:

      • Linux 的 Pyinstaller
      • 用于 osx 的 Py2app
      • Py2exe for windows

      http://www.pyinstaller.org/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-30
        • 2011-02-04
        • 2019-11-19
        • 2018-10-30
        • 1970-01-01
        相关资源
        最近更新 更多