【发布时间】:2012-10-17 20:23:11
【问题描述】:
我正在使用 wxpython 制作一个 mac 应用程序,当我将它与 py2app 捆绑在一起时,我收到“没有适当的 64 位架构”消息。这可以通过在“获取信息”面板中选中“以 32 位模式打开”来解决,但这对于使用该应用程序的人来说不是很方便。即使 Python 的默认值是 64 位,我是否可以在脚本中添加一行以使其在 32 位中运行?
【问题讨论】:
我正在使用 wxpython 制作一个 mac 应用程序,当我将它与 py2app 捆绑在一起时,我收到“没有适当的 64 位架构”消息。这可以通过在“获取信息”面板中选中“以 32 位模式打开”来解决,但这对于使用该应用程序的人来说不是很方便。即使 Python 的默认值是 64 位,我是否可以在脚本中添加一行以使其在 32 位中运行?
【问题讨论】:
您可以使用ditto 创建一个仅 32 位版本的应用:
ditto --rsrc --arch i386 dist/MyApp.app dist/MyApp-32.app
MyApp-32.app 将是一个仅在 32 位模式下启动的应用程序包。作为一个不错的奖励,ditto 完全剥离了 64 位架构,为您留下了一个更小的应用程序包(大约是我测试的一半大小)。
【讨论】:
$ export VERSIONER_PYTHON_PREFER_32_BIT=yes
当您安装程序时。这将以 32 位启动 python。
这必须在具有可选超级用户权限的 bash 终端中运行。
start_your_program.shexport VERSIONER_PYTHON_PREFER_32_BIT=yes
./main.py
【讨论】: