【问题标题】:py2app and python 2.7 OSX 10.6py2app 和 python 2.7 OSX 10.6
【发布时间】:2011-08-23 14:09:07
【问题描述】:

py2app 是否可以在 Snow Leopard 上与 python 2.7 一起使用?

我什至无法正确编译“hello world”。 这就是我正在做的事情......

我的脚本是

print "Hello World"

然后从终端:

cd myFolder
py2applet --make-setup helloWorld.py myIcon.icns
python setup.py py2app

此时构建无限期挂起。如果我添加 -A 开关,它将构建,但会因 Tick Count 错误而崩溃。 如果我编辑 setup.py 文件并将 argv_emulation 设置为“False”,它将使用 -A 选项构建并工作(在没有 -A 的情况下仍然无限期挂起)。 所以我真正的问题是:

如何在没有 -A 选项的情况下构建它?

【问题讨论】:

    标签: macos py2app python-2.7


    【解决方案1】:

    我了解到您需要将 'argv_emulation': True 设置为 64 位构建选项。希望这会有所帮助。

    【讨论】:

    • 如果我记得的话,默认值是自动生成的。您的意思是编辑 setup.py 文件并完全删除该选项吗?
    【解决方案2】:

    似乎 py2app 与我使用的 python 2.7 的 32/64 位安装存在一些问题(来自 python.org 的官方版本)。 我下载了仅 32 位的 2.7 版本,现在可以使用了。

    在相关说明中,在另一个构建中,我使用的是 wxPython,为了使其在没有 -A 开关的情况下工作,我必须在 setup.py 文件中显式导入包。

    DATA_FILES = []
    OPTIONS = {'argv_emulation': True,
               'packages' : ['wx', 'pubsub'],
    
              }
    

    【讨论】:

    • 您可以接受自己的答案作为正确答案。 :) 感谢您解决这个问题。我遇到了同样的问题,这让我发疯了。
    • 哎呀;忘记了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    相关资源
    最近更新 更多