最后为我的产品制作了一个合法的 mac 安装程序。我已经使用 Inno 安装程序制作了一个成功的 Windows 安装程序。我不确定如何在 Mac 中执行此操作。
这必须发生: -Python 已安装 -Wx 已安装 -Py 串行已安装 -程序已复制 -快捷方式已创建。我以前用 Bash 脚本来做这件事,但我的客户一直在抱怨这些。也许 X-code 软件包制造商是解决方案?我知道推荐的方法是“只复制文件”,但必须以某种方式安装这些库。
提前致谢!
除非我使用 Fink 来安装软件包,否则我通常只从源代码下载 .tar.gz 文件,然后从终端安装它,该文件位于包含 install.py 文件的解压缩文件夹中。终端命令:
sudo python ./setup.py install
如果你愿意,我可以向你展示如何设置和使用 Fink,这是另一种安装包/库的简单方法。
tl;dr: py2app将从你的 Python 脚本中创建一个独立的应用程序包,使得使用“仅复制文件”安装过程变得非常容易。您需要的库已捆绑到应用程序包本身中,因此无需在系统范围内安装它们。
另请查看wxPython wiki 中的Optimizing for Mac OS X;它提供了有关使用 py2app 的好技巧以及有关构建 Mac 友好的 Python 应用程序的其他有用信息。
在 OS X 上,程序通常通过以下三种方式之一安装:Mac App Store、软件包安装程序 (.pkg/.mpkg) 或磁盘映像上的可复制应用程序包(.dmg 中的.app)。每个都有其优点和缺点。
Mac App Store 要求您订阅 Apple 的限制和要求,对于期望更广泛分发的应用程序来说,这可能是一个不错的选择(尽管如今,它可能是轻松接触更广泛受众的好方法)。可复制的应用程序包是迄今为止最简单的 App Store 之前的安装方法,并且仍然是更流行的安装程序的方法之一。最后,安装程序包是一种用户友好的方式来安装更复杂的程序,而不是简单的应用程序包(例如系统服务、特定目录中的文件、系统相关组件、高级安装逻辑等)。不过,我应该指出,确实存在复杂的应用程序,它们作为应用程序包发布,并在首次运行时执行大部分“安装”。
我对 Mac App Store 的体验有限,所以我不会谈论它。您可以在官方网站上找到更多详细信息。
Python 非常适合作为应用程序包发布。您可以使用py2app为程序自动创建应用程序包,然后使用磁盘工具将该包放入 Mac 磁盘映像 (.dmg) 以创建完整的安装包。这不支持创建快捷方式,但在 OS X 上,用户通常只需将应用程序放入 /Applications 并根据需要自行创建必要的停靠快捷方式。
下一个方法是制作一个元包 (.mpkg),它将使用 OS X 标准安装程序实用程序进行安装。这符合用户对 Mac 应用程序的期望。IIRC,Mac Python 和 wxPython 都已经作为 .pkg 提供,这应该可以更容易地将它们集成到元包中。bdist_mpkg
可以帮助为 pyserial 和您自己的程序制作包,这些包可以添加到元包中。最后,使用第三方dockutil
脚本,可以自动添加停靠快捷方式。但是请注意,安装程序通常不会向 Dock 添加快捷方式;将程序安装到/Applications
目录中更为常见。`