py2app文档提到prescripts,由运行之前的主python脚本__boot__.py。我无法找到一个方法来容易地指定在setup.py文件或构建过程中的任何规定的。

我也然而人工管理到“黑客” __boot__.py和我的主要_run(prescript)前再添_run(main_script)命令,它似乎做工精细。然而这将是更好的使用标准py2app构建过程。

什么我基本上是试图做的是猴子补丁我sites-packages.zip文件之前,正在启动的主脚本。该规定的主要用于在服务器上检查更新,如果有的话,下载它们,然后覆盖site-packages.zip文件。从头快得多不必重新安装应用程序。

任何想法?

有帮助吗?

解决方案

请参阅的文档:您的py2app.recipes包必须包含一个配方,其check方法返回包括dict键,其值是一个'prescripts',我引用,

  

的附加Python脚本到一个列表   初始化主之前运行   脚本。这通常是用来   猴子的贴剂包含的模块,使得   他们在冷冻环境中工作。该   prescripts可能是模块名,文件   名,或含类文件对象   Python代码(例如StringIO的)。注意   如果使用类似文件的对象,它会   目前尚未进行扫描,   附加的依赖性。

请参阅内置食谱源的的例子。该软件包(如安装在机器上),在这里你将需要添加自己的自定义的食谱。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top