私は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で致命的なエラーが発生し、終了します」とクラッシュします。
私はSnowLeopardを実行していますが、これを標準のApplePython2.6とMacPortsのpython25の両方で試しました。py2appはシステムバージョンをアプリにバンドルしないため、別のPythonを使用する方がよいとどこかで読みました。
編集:これは、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