从Ubuntu在OSX上部署Python应用程序+依赖项

时间:2013-07-26 04:15:58

标签: python macos ubuntu deployment py2app

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

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

我在寻找: 最终用户友好的部署我的应用程序的方法,特别是在给定依赖性的情况下

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

  • 与Ubuntu一样,OSX附带了自己的Python捆绑
  • This answer 建议py2app。然而,它并不清楚 documentation 我是否可以在Ubuntu平台上构建OSX应用程序。与cx-Freeze同上。

具体问题:

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

  2. 如果没有,我可以编写某种OSX脚本来安装软件包依赖(可能使用简单安装),在最终用户系统上轻松安装吗?我之前没有使用过distutils,而且我不熟悉OSX脚本,所以任何指针都会受到赞赏!

  3. 为noob问题道歉,并提前感谢。

3 个答案:

答案 0 :(得分:0)

您可以将py2exe用于Windows

Linux上的

Freeze和Mac上的py2app

答案 1 :(得分:0)

py2app doesn't work on non-mac machines。正如@ victor-castillo-torres所建议的那样,请查看Freeze,也可以在链接邮件列表中看到。

答案 2 :(得分:0)

  1. Py2app仅适用于OSX系统,代码不支持构建 捆绑用于其他平台而不是其运行的平台。那 是的,py2app使用当前运行的python安装来构建一个 依赖图并将该图中提到的文件复制到 应用程序包。

  2. 从构建脚本的角度来安装依赖项 对于你的脚本,OSX就像任何其他Unix系统一样,但是 不同的GUI库。使用easy_install进行安装的脚本 可以使依赖性工作,虽然我不知道你的所有 依赖项很容易获得(特别是wxPython)。