gpt4 book ai didi

python - 如何将 Python 捆绑到 macos .app 应用程序中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:49 25 4
gpt4 key购买 nike

我有一个用 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 .

关于python - 如何将 Python 捆绑到 macos .app 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com