【问题标题】:Deploying Python application+dependencies on OSX from Ubuntu从 Ubuntu 在 OSX 上部署 Python 应用程序+依赖项
【发布时间】:2013-07-26 04:15:57
【问题描述】:

背景: 我正在用 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 脚本不熟悉,所以任何指针都将不胜感激!

对于菜鸟问题​​表示歉意,并提前致谢。

【问题讨论】:

    标签: python macos ubuntu deployment py2app


    【解决方案1】:

    您可以在 Windows 上使用 py2exe

    Freeze 在 Linux 上,正如你所说的 py2app 在 Mac 上

    【讨论】:

    • 很抱歉,但这根本不能回答我的具体问题。我不是在问 Windows 和 Linux,我已经提到过 py2app,所以我不太明白这个答案的实用性。无论如何,谢谢。
    • e.e,您可以使用Freeze 构建应用程序,这将添加依赖项,有时该应用程序可以在 Mac 上运行
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      1. Py2app 仅适用于 OSX 系统,代码不支持构建 用于运行它的平台以外的其他平台的捆绑包。那 就是,py2app使用当前运行的python安装构建一个 依赖关系图并将该图中提到的文件复制到 应用程序包。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-25
        • 1970-01-01
        • 2014-10-16
        • 1970-01-01
        • 2020-03-01
        • 1970-01-01
        • 2010-12-12
        相关资源
        最近更新 更多