Python 如何使用py2app?

Python 如何使用py2app?,python,macos,py2app,Python,Macos,Py2app,好了,开始吧。我试图学习如何使用py2app,所以我创建了一个简单的python文件;只是你好 #! /usr/bin/env python def main(): print "Hello" if __name__=="__main__": main() 我按照一个教程做了以下工作: py2applet --make-setup hello.py python setup.py py2app -A 这创建了两个子目录(build和dist),dist中有一个名为hello.app

好了,开始吧。我试图学习如何使用py2app,所以我创建了一个简单的python文件;只是你好

#! /usr/bin/env python
def main():
print "Hello"

if __name__=="__main__":
    main()
我按照一个教程做了以下工作:

py2applet --make-setup hello.py
python setup.py py2app -A
这创建了两个子目录(build和dist),dist中有一个名为hello.app的文件。我试图通过GUI启动它,但它启动不到一秒钟就消失了。然后我去了CL,但只是尝试运行它不起作用,所以我使用:

python hello.app
出现以下错误:

/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python: can't find '__main__.py' in 'hello.app'
我花了一整天在谷歌上搜索,但找不到任何教程或指南等。我真的被卡住了:-(

我不知道这是否有帮助,但这就是setup.py中的内容

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['hello.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

您已经成功地使用了py2app-它只是打开,打印“hello”,然后很快关闭

如果你想看一些东西,那么让它暂停一下:

print "Hello"
import time
time.sleep(5)

time.sleep将程序暂停给定的秒数。

您真的只想将py2app与GUI应用程序或后台运行的应用程序一起使用

如果要从命令行运行py2app构建的应用程序,则需要在应用程序捆绑包中执行二进制文件;捆绑包本身不是直接可执行的,因此如下所示:

dist/hello.app/Contents/MacOS/hello

对于只打印到stdout的脚本,您可以尝试(尽管它不做py2app的依赖项打包工作).

它似乎一直在运行-脚本运行得太快了,我没有机会看到它。如果有人遇到此问题,请访问并遵循教程。请阅读给出的答案和我留下的答复。

回答不错-虽然没有显示任何内容,因为没有GI,但感谢提示:-)