首页 文章

py2app规定

提问于
浏览
4

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

但是我确实手动设置了'hack' __boot__.py 并在我的主 _run(main_script) 之前添加了另一个 _run(prescript) 命令,它似乎工作正常 . 然而,使用标准的py2app构建过程会好得多 .

我实际上要做的是在主脚本启动之前修补我的sites-packages.zip文件 . 处方基本上检查服务器上的更新,如果有,则下载它们,然后覆盖site-packages.zip文件 . 比从头开始重新安装应用程序要快得多 .

有任何想法吗?

1 回答

  • 1

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

    在初始化主脚本之前要运行的其他Python脚本的列表 . 这通常用于猴子补丁包含的模块,以便它们在冻结的环境中工作 . 规定可以是模块名称,文件名或包含Python代码的文件类对象(例如StringIO) . 请注意,如果使用类似文件的对象,则当前不会扫描它以获取其他依赖项 .

    有关示例,请参阅the built-in recipes sources . 此软件包(安装在您的计算机上)是您需要添加自定义配方的地方 .

相关问题