OSX 10.11与py2app?

时间:2016-12-28 01:00:57

标签: python macos py2app

我试图用py2app构建一个独立的osx应用程序,运行我写的gui。由于我无法这样做,所以我决定检查一下我是否能够构建一个独立的osx应用程序(非常基本的)。

所以我使用了本教程:https://www.metachris.com/2015/11/create-standalone-mac-os-x-applications-with-python-and-py2app/

在尝试以别名模式运行我的应用程序之前,似乎一切正常:

$ ./dist/Sandwich.app/Contents/MacOS/Sandwich

我收到以下消息说:

$ ./dist/Sandwich.app/Contents/MacOS/Sandwich
Dec 28 01:48:51  Sandwich[48299] <Notice>: Traceback (most recent call 
last):
Dec 28 01:48:51  Sandwich[48299] <Notice>:   File 
"/Users/username/Sandwich/dist/Sandwich.app/Contents/Resources/__boot__.py", line 376, in <module>
Dec 28 01:48:51  Sandwich[48299] <Notice>:     _run()
Dec 28 01:48:51  Sandwich[48299] <Notice> File"
/Users/username/Sandwich/dist/Sandwich.app/Contents/Resources/__boot__.py", line 361, in _run
Dec 28 01:48:51  Sandwich[48299] <Notice>:     with open(script, 'rU') as fp:
Dec 28 01:48:51  Sandwich[48299] <Notice>: IOError: [Errno 2] No such file or directory: '/Users/username/Sandwich/Sandwich.py'
Dec 28 01:48:51  Sandwich[48299] <Notice>: 2016-12-28 01:48:51.258 Sandwich[48299:2126424] Sandwich Error

问:为了从这里成功创建OSX独立应用,我需要做些什么?关于py2app的文档非常简约,我找不到任何有同样问题的人。

我真的很感激帮助!我现在一直在尝试构建一个osx独立应用程序。提前谢谢!

2 个答案:

答案 0 :(得分:1)

我不确定这是不是你的问题,但我遇到了类似的问题,我通过以下方式解决了这个问题:

Py2app: Operation not permitted

然后运行

python3 setup.py py2app

。我不是一个专家,但通过这两个步骤,我设法让我自己的GUI应用程序正常工作。

此外,如果您仍然遇到错误,您可能想尝试构建非别名版本(只是排除-A标志),并运行在/ dist中生成的应用程序。它可能会出错 - 有一个选项可以看到终端中的错误,这可能会给你一个关于究竟出错的提示。

答案 1 :(得分:0)

试试这个:

在Sandwich.py​​目录(或您使用的任何代码)中,输入以下内容:

    py2applet --make-setup Sandwich.py

然后,在该目录中,您将找到一个setup.py文件,您可以使用图标等进行自定义。一旦您对setup.py文件感到满意,请运行此命令来构建应用程序:

    python setup.py py2app -A

我希望有所帮助!