如何从python包创建osx应用程序/ dmg?
时间:2020-03-06 14:33:24 来源:igfitidea点击:
我想从python包创建一个mac osx应用程序,然后将其放在磁盘映像中。
因为我从程序包中加载了一些资源,所以程序包不应驻留在zip文件中。
生成的磁盘映像应显示背景图片,以"将其拖到此处->应用程序"进行安装。
解决方案
我不知道执行此操作的正确方法,但是这种手动方法是我用于简单脚本的方法,该脚本似乎已适当执行。
我假设无论我在哪个目录中,程序的Python文件都在相对的src /目录中,并且我要执行的文件(具有适当的shebang和execute权限)被命名为main .py`。
$ mkdir -p MyApplication.app/Contents/MacOS $ mv src/* MyApplication.app/Contents/MacOS $ cd MyApplication.app/Contents/MacOS $ mv main.py MyApplication
至此,据我们所知,我们已经有了一个应用程序捆绑包,它应可在任何安装了Python的Mac OS系统上运行(我认为默认情况下已安装)。它没有图标或者其他任何东西,需要向程序包添加更多元数据,这对我来说是不必要的,我也不熟悉。
创建拖放安装程序非常简单。使用磁盘工具创建一个新磁盘映像,其大小大约与存储应用程序所需的大小相同。打开它,将应用程序和别名" / Applications"复制到驱动器,然后使用"查看选项"将它们放置在所需的位置。
拖放消息只是磁盘映像的背景,我们也可以在"视图选项"中指定该消息。我以前没有做过,但是我假设在我们选择的编辑器中鞭打图像后,我们可以将其复制,设置为背景,然后使用"隐藏的chflags"来防止其混乱漂亮的窗户。
我知道这些不是最清晰,最简单或者最详细的说明,但我希望有人会发现它们有用。