2008-09-22 45 views
24

我想从python包创建一个mac osx应用程序,然后将其放入磁盘映像中。如何从python包创建osx应用程序/ dmg?

由于我从包中加载了一些资源,包应该是而不是驻留在一个zip文件中。

生成的磁盘映像应显示背景图片以“拖动此处 - >应用程序”进行安装。

+2

谁投票这下来......照顾说明一个原因? – 2008-09-22 18:44:14

回答

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 

在这一点上,我们有一个应用程序捆绑其中,据我所知,应该所有的Mac OS系统的Python和安装工作(我认为它在默认情况下)。它没有图标或任何东西,需要向包中添加更多元数据,这对于我的目的而言是不必要的,而我对此并不熟悉。

创建拖放安装程序非常简单。使用“磁盘工具”创建一个大约需要存储应用程序大小的“新磁盘映像”。打开它,将您的应用程序和别名/Applications复制到驱动器,然后使用“查看选项”按需放置它们。

拖放消息只是磁盘映像的背景,您也可以在“查看选项”中指定该背景。我之前没有做过,但我认为在你选择编辑器中的图像之后,你可以复制它,将它设置为背景,然后使用chflags hidden来防止它弄乱你的漂亮窗口。

我知道这些并不是最清楚,最简单或最详细的说明,但我希望有人可能会发现它们有用。

相关问题