我想从python包创建一个mac osx应用程序,然后将其放入磁盘映像中.
因为我加载一些资源出来的包,包应该不会驻留在一个zip文件.
生成的磁盘映像应显示背景图片以"拖动此处 - >应用程序"进行安装.
我不知道这样做的正确方法,但是这种手动方法是我用于简单脚本的方法,似乎已经适当地执行了.
我假设我所在的目录中,我程序的Python文件都在相对src/
目录中,并且我想要执行的文件(具有正确的shebang和执行权限)被命名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 hidden
它来防止它弄乱你漂亮的窗口.
我知道这些并不是最清晰,最简单或最详细的说明,但我希望有人可能会发现它们很有用.