如何在Mac OS上分发cx_freeze软件包?

时间:2017-07-27 15:14:27

标签: macos python-3.x packaging cx-freeze

我有一个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包的任何帮助,我们非常感谢。

0 个答案:

没有答案