制作适用于Mac的Python应用打包/安装
我为一个朋友开发了一个应用程序。这个应用程序并不复杂,只有两个.py文件,分别是main.py和main_web.py。main.py是应用程序的主要代码,而main_web.py是它的网页界面。因为网页部分是后来做的,所以我就保持了这种格式。我知道其实可以把它们合并成一个应用,但为了不让事情变得太复杂,我就这样分开了。这两个文件之间会通过一些文件进行通信,网页部分使用了Flask,所以还有一个“templates”目录。
现在,我想把这个应用打包,或者说以某种方式让它更容易分发,尤其是在OSX系统上。我看到有一个不错的py2app工具,但我现在在用Windows,没法使用它,因为它不支持Windows。我也不确定py2app会不会出问题,因为有些配置文件是在目录中的文本文件,并且在运行时会发生变化。
所以,我在想,还有没有其他方法可以把这个应用打包,比如一些设置程序,或者脚本之类的?一种简单的方法就是把目录里的文件复制到“文档”里,然后在桌面上添加一些快捷方式来运行这两个应用,这样就可以了,不需要其他的东西。虽然DMG格式很好,但不是必须的。
1 个回答
我觉得你想要的就是在代码的第一行加上:#!/usr/bin/python
,这样你的朋友只需双击这个文件就能打开它。不过要注意,mac系统不会告诉我们具体的版本信息,所以我们也不知道会有什么版本的Python和标准库。
另外,要确保如果他们对设置进行了太多的调整,导致双击Python不工作,他们需要选择用“terminal.app”来打开这个文件,位置在应用程序的“实用工具”文件夹里(/Applications/Utilities/terminal.app)。
还有一个建议是借用一台Mac,用你之前提到的py2app程序来编译。如果不这样做,就没有通用的二进制文件可以在Windows上编译,然后在Mac上运行。