【问题标题】:Toggling py2app standalone?独立切换py2app?
【发布时间】:2013-01-28 13:55:16
【问题描述】:

我使用 py2app 脚本创建的应用无法在较新版本的 OS X 上运行。我被告知这是因为构建是部分独立,这意味着它需要我的 wxPython 版本,但不包括它。我怎样才能使它完全独立(包括我的wxPython版本),或者不独立,它使用主机安装的任何版本的wxPython?哪个更可取,如果我只有一台 Mac 和一个版本的 wxPython,我如何检查它是否有效?

【问题讨论】:

    标签: python wxpython wxwidgets py2app


    【解决方案1】:
    1. 确保您使用的是最新的 py2app,看起来他们最近解决了与半独立式相关的一些问题,也许这也可能会影响您的构建。
    2. 使用来自 Python.org 的 Python,而不是随操作系统安装的 Apple 的 Python。
    3. 请勿在设置脚本中使用 --semi-standalone 标志或类似选项。

    这应该就是它的全部了。最后我检查了创建独立应用程序是使用 Python.org Python 时的默认设置,默认情况下它应该复制到您的应用程序导入的其他包(包括 wx)中。您可以查看生成的应用程序包的内部以确切了解它包含和不包含的内容,然后您可以根据需要调整设置脚本。

    【讨论】:

    • 我曾经使用与 OS X 捆绑在一起的 2.6,它似乎是半独立的。我现在使用来自 python.org 的 2.7.3,并在一周前安装了 py2app。只要我不用--semi-standalone,应该是正常的吧?
    • 根据我对 py2app 的经验,是的。然而,Py2app 过去一直是一个移动的目标,所以如果事情不能完美运行,请准备好做一些挖掘工作。例如,有时您必须显式添加应该自动找到的包等。
    • 当您使用 Python 的系统安装时,Py2app 总是构建半独立包。这样做是为了避免将系统的某些部分复制到应用程序包中。
    猜你喜欢
    • 2015-08-24
    • 2018-09-21
    • 1970-01-01
    • 2021-04-04
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多