4

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

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时错过了一些东西......

谢谢

4

1 回答 1

3

我只是使用py2app

于 2010-11-17T16:23:05.467 回答