我有一个Python3.6应用程序,我已经能够通过python setup.py bdist_dmg
使用cx_freeze进行捆绑。如果我在本地运行在build
文件夹中创建的可执行文件,它可以正常工作。我希望能够将此软件包分发给其他Mac用户,但是当我将build
文件夹发送到另一个Mac实例并运行可执行文件时,我收到以下错误:
dyld: Library not loaded:
/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.6/Python
Referenced from: /Users/admin/Desktop/build/exe.macosx-10.12-x86_64-
3.6/run
Reason: image not found
Abort trap: 6
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
我认为cx_freeze会使Python版本可访问。 build
目录包含我的应用程序的.dmg和.app文件,以及此exe.macosx-10.12-x86_64-3.6文件夹,其中包含我要运行的可执行文件,Python可执行文件以及其他一些相关文件到我的项目。如果我尝试运行.app或.dmg,则不会发生任何事情(在我的机器上或在另一台机器上)。有关如何解决上述问题或将我的应用程序转换为可分发的OSX包的任何帮助,我们非常感谢。