将python启动到mac应用程序中

时间:2010-11-17 16:16:14

标签: python macos shipping

我有一个用python编写的软件,用PyQt编写的图形用户界面。 要创建软件的可执行文件,我随附了一个Python和一个Qt预编译版本,这个技巧似乎适用于Windows和Linux,因为我知道如何创建一个istaller。 问题是将evrything嵌入到mac .app中 要启动该软件,我使用以下shel脚本

export DYLD_LIBRARY_PATH=`pwd`/lib:$DYLD_LIBRARY_PATH
export DYLD_FRAMEWORK_PATH=`pwd`/Resources
PYTHONPATH=$PYTHONPATH:. bin/python ProgramPy/Main.py

如果我从外部运行这个shell脚本它工作正常,但当我尝试将所有内容嵌入到platypus的应用程序中时,我收到以下错误。

dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /Users/luca/Desktop/TempScript.app/Contents/Resources/bin/python
  Reason: image not found
./run.sh: line 3:   725 Trace/BPT trap          PYTHONPATH=$PYTHONPATH:. bin/python ProgramPy/Main.py

请注意文件/Users/luca/Desktop/TempScript.app/Contents/Resources/bin/python 是python的可执行版本,它实际上位于应用程序的Resources文件夹中。我不明白为什么系统找不到它...... 也许我错过了解mac如何使用pythonpath ......

由于

1 个答案:

答案 0 :(得分:3)

我只使用py2app