我有一个用 python 编写的软件,带有用 PyQt 编写的图形用户界面。
为了创建该软件的可执行文件,我附带了一个 Python 和 Qt 预编译版本,这个技巧似乎在 Windows 和 Linux 中都有效,因为我知道如何创建安装程序。
问题在于将所有东西嵌入到 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 时错过了一些东西?
我只是用py2app http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)