背景 我正在用Python编写非商业应用程序,它使用wxPython,并依赖于pyPortMidi和SciPy(两者都在PyPi上提供)。我想与一小群Mac用户分享这一点 - 他们住在不同的国家。
我在Ubuntu上工作,无法访问OSX系统进行测试。
我在寻找: 最终用户友好的部署我的应用程序的方法,特别是在给定依赖性的情况下
到目前为止我发现了什么:
具体问题:
我可以使用py2app在Ubuntu上构建OSX应用吗?它会自动包含上述依赖项,还是需要以某种方式指定它?
如果没有,我可以编写某种OSX脚本来安装软件包依赖(可能使用简单安装),在最终用户系统上轻松安装吗?我之前没有使用过distutils,而且我不熟悉OSX脚本,所以任何指针都会受到赞赏!
为noob问题道歉,并提前感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
py2app doesn't work on non-mac machines。正如@ victor-castillo-torres所建议的那样,请查看Freeze
,也可以在链接邮件列表中看到。
答案 2 :(得分:0)
Py2app仅适用于OSX系统,代码不支持构建 捆绑用于其他平台而不是其运行的平台。那 是的,py2app使用当前运行的python安装来构建一个 依赖图并将该图中提到的文件复制到 应用程序包。
从构建脚本的角度来安装依赖项 对于你的脚本,OSX就像任何其他Unix系统一样,但是 不同的GUI库。使用easy_install进行安装的脚本 可以使依赖性工作,虽然我不知道你的所有 依赖项很容易获得(特别是wxPython)。