py2app 和 python 2.7 OSX 10.6

发布于 2024-11-06 18:33:01 字数 444 浏览 5 评论 0原文

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 开关,它将构建,但会因滴答计数错误而崩溃。 如果我编辑 setup.py 文件并将 argv_emulation 设置为“False”,它将使用 -A 选项构建并工作(没有 -A 仍然无限期挂起)。 所以我真正的问题是:

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

Does py2app work with python 2.7 on Snow Leopard?

I can't even get a 'hello world' to compile properly.
Here's what I'm doing...

My script is

print "Hello World"

and then from a terminal:

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

The build hangs indefinitely at this point. If I add the -A switch it will build, but crashes with a Tick Count error.
If I edit the setup.py file and set argv_emulation to 'False' it'll build with the -A option and work (still hangs indefinitely without the -A).
So my real question is:

How can I get this to build without the -A option?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

错々过的事 2024-11-13 18:33:01

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

与此相关的是,在另一个版本中,我使用了 wxPython,为了让它在没有 -A 开关的情况下工作,我必须在 setup.py 文件中显式导入该包。

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

          }

It seems as though py2app had some issues with the 32/64-bit install of python 2.7 I was using (the official one from python.org).
I downloaded a 32-bit only version of 2.7 and it works now.

On a related note, on another build I was using wxPython and to get it to work without the -A switch I had to import the package explicitly in my setup.py file.

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

          }
冰葑 2024-11-13 18:33:01

我读到您需要将 'argv_emulation': True 设置保留在 64 位构建的选项之外。希望这有帮助。

I've read that you need to leave the 'argv_emulation': True setting out of the options for a 64bit build. Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文