我有一个用 python 编写的 Tkinter 应用程序,我想制作它的“本机”(易于运行)mac 和 windows 可执行文件。我已经使用 py2exe 成功构建了一个 windows .exe,但是使用 py2app 的等效进程不起作用。
这是我的 setup.py:
from setuptools import setup
import sys
MAIN_SCRIPT = "myapp.py"
WINDOWS_ICON = "myicon.ico"
MAC_ICON = "myicon.icns"
if sys.platform in ("win32", "win64"): # does win64 exist?
import py2exe
setup( windows=[{ "script":MAIN_SCRIPT,
"icon_resources":[(0x0004, WINDOWS_ICON)]
}],
)
elif sys.platform == "darwin":
import py2app
setup( app=[MAIN_SCRIPT], # doesn't include the icon yet
setup_requires=["py2app"],
)
我只是cd
到我的应用程序目录并运行python setup.py py2app
. .app 显示没有错误,但它在启动时崩溃,并显示“myapp 遇到了致命错误,现在将终止。”
我正在运行 Snow Leopard,我已经使用 MacPorts 的标准 Apple Python 2.6 和 python25 进行了尝试。我在某处读到最好使用不同的 Python,因为 py2app 不会在您的应用程序中捆绑系统版本。
编辑:这是mac控制台必须说的:
11/27/10 1:54:44 PM [0x0-0x80080].org.pythonmac.unspecified.myapp[77495] dlsym(0x10b120, Py_SetProgramName): symbol not found
11/27/10 1:54:46 PM [0x0-0x80080].org.pythonmac.unspecified.myapp[77495] 0x99274242
11/27/10 1:54:46 PM com.apple.launchd.peruser.501[185] ([0x0-0x80080].org.pythonmac.unspecified.myapp[77495]) Exited with exit code: 255