我想从python包创建一个mac osx应用程序,然后将其放入磁盘映像中。
因为我从软件包中加载了一些资源,所以软件包应该不驻留在zip文件中。
生成的磁盘映像应显示背景图片以“拖动此处 - >应用程序”进行安装。
答案 0 :(得分:8)
我不知道这样做的正确方法,但是这种手动方法是我用于简单脚本的方法,似乎已经适当地执行了。
我假设我所在的目录中,我程序的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
来防止它混乱你漂亮的窗户。
我知道这些并不是最清晰,最简单或最详细的说明,但我希望有人可能会发现它们很有用。