1

背景: 我正在用 Python 编写一个非商业应用程序,它使用 wxPython,并且依赖于 pyPortMidi 和 SciPy(两者都在 PyPi 上可用)。我想与一小群居住在不同国家的 Mac 用户分享这一点。

我在 Ubuntu 上工作,无法访问 OSX 系统进行测试。

我在寻找什么: 一种最终用户友好的部署我的应用程序的方法,特别是考虑到依赖项

到目前为止我发现了什么:

  • 和 Ubuntu 一样,OSX 自带了自己的 Python 捆绑包
  • 这个答案 建议使用 py2app。但是,从 文档中 不清楚我是否可以在 Ubuntu 平台上构建 OSX 应用程序。与 cx-Freeze 同上。

具体问题:

  1. 我可以使用 py2app 在 Ubuntu 上构建 OSX 应用程序吗?它会自动包含上述依赖项,还是我需要以某种方式指定它?

  2. 如果没有,我是否可以编写某种 OSX 脚本来在最终用户系统上轻松安装软件包依赖项(也许使用简单安装)?我以前没有使用过 distutils,而且我不熟悉 OSX 脚本,所以任何指针都将不胜感激!

为菜鸟问题道歉,并在此先感谢。

4

3 回答 3

0

您可以在 Windows上使用py2exe

在 Linux 和py2appMac上冻结

于 2013-07-26T04:41:51.583 回答
0

py2app 不适用于非 mac 机器。正如@victor-castillo-torres 所建议的那样,请查看Freeze链接邮件列表中也建议的内容。

于 2013-07-26T07:39:40.403 回答
0
  1. Py2app 仅适用于 OSX 系统,该代码不支持为其他平台构建捆绑包,而不是它正在运行的平台。也就是说,py2app 使用当前运行的 python 安装来构建依赖关系图,并将该图中提到的文件复制到应用程序包中。

  2. 从构建脚本的角度来看,为您的脚本安装依赖项 OSX 就像任何其他 Unix 系统一样,但具有不同的 GUI 库。可以使使用 easy_install 安装依赖项的脚本起作用,尽管我不知道您的所有依赖项是否都可以通过这种方式轻松获得(尤其是 wxPython)。

于 2013-07-26T09:05:11.347 回答