如何在Mac上安装multipart python程序?

时间:2012-09-07 20:53:19

标签: python macos wxwidgets pyserial

最后为我的产品制作合法的mac安装程序。我用Inno安装程序制作了一个成功的Windows安装程序。我不确定如何在Mac中执行此操作。

必须发生这种情况: -Python已安装 -Wx已安装 -Py Serial已安装 - 程序被复制 - 快捷方式。 我之前用Bash脚本做过这个,但是我的客户一直在抱怨这些。也许X-code封装制造商是解决方案?我知道推荐的方法是“只是复制文件”,但必须以某种方式安装这些库。

提前致谢!

2 个答案:

答案 0 :(得分:1)

除非我使用Fink来安装软件包,否则我通常只从源代码下载.tar.gz文件,然后从包含install.py文件的解压缩文件夹中的终端安装它。终端命令:

sudo python ./setup.py install

如果您愿意,我可以向您展示如何设置和使用Fink,这是另一种安装软件包/库的简便方法。

答案 1 :(得分:0)

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的体验有限,所以我不会谈论它。您可以在official website找到更多详细信息。

Python非常适合作为应用程序包发布。您可以使用py2app自动为程序创建应用程序包,然后使用“磁盘工具”将该捆绑包放入Mac磁盘映像(.dmg)中以创建完整的安装包。这不支持制作快捷方式,但在OS X上,用户通常会将应用程序放入/ Applications并在需要时自行创建必要的停靠快捷方式。

下一个方法是创建一个元数据包(.mpkg),它将使用OS X标准安装程序实用程序进行安装。这符合用户对Mac应用程序的期望。 IIRC,Mac Python和wxPython都已经作为.pkg发布,这样可以更容易地将它们集成到元数据包中。 bdist_mpkg可以帮助为pyserial和你自己的程序创建包,可以将它们添加到元数据包中。最后,使用第三方dockutil脚本,您可以自动添加停靠快捷方式。但请注意,安装程序通常不会向扩展坞添加快捷方式;将程序安装到/Applications目录更常见。