【问题标题】:py2app prescriptspy2app 规定
【发布时间】:2010-03-30 11:10:12
【问题描述】:

py2app documentation 提到了由__boot__.py 在主要 python 脚本之前运行的指令。我找不到在 setup.py 文件或构建过程中轻松指定任何指令的方法。

然而,我确实设法手动“破解”__boot__.py,并在我的主要_run(main_script) 之前添加另一个_run(prescript) 命令,它似乎工作正常。然而,使用标准的 py2app 构建过程会更好。

我实际上要做的是在启动主脚本之前对我的 sites-packages.zip 文件进行猴子补丁。该指令主要检查服务器上的更新,如果有,下载它们,然后覆盖 site-packages.zip 文件。比从头开始重新安装应用程序要快得多。

有什么想法吗?

【问题讨论】:

    标签: python monkeypatching py2app


    【解决方案1】:

    参见the docs:您的py2app.recipes 包必须包含一个配方,其check 方法返回一个dict,包括值为的'prescripts' 键,我引用,

    附加的 Python 脚本列表 在初始化 main 之前运行 脚本。这通常用于 猴子补丁包含模块,以便 他们在冰冻的环境中工作。这 prescripts 可以是模块名称、文件 名称或类似文件的对象包含 Python 代码(例如 StringIO)。注意 如果使用类似文件的对象,它将 当前未扫描 额外的依赖。

    有关示例,请参阅the built-in recipes sources。这个包(安装在您的机器上)是您需要添加自己的自定义配方的地方。

    【讨论】:

    • 谢谢。我已经看到了,但不知道应该在哪里添加哪种食谱。最终使用了一个完全不同的解决方案,毕竟不涉及任何这些......
    猜你喜欢
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多