2010-03-30 52 views
4

py2app documentation提到了腳本,在主python腳本之前運行__boot__.py。我無法找到輕鬆指定setup.py文件或構建過程中的任何腳本的方法。py2app prescripts

然而,我確實手動'破解'__boot__.py並在我的主要_run(main_script)之前添加了另一個_run(prescript)命令,它似乎工作正常。然而,使用標準的py2app構建過程會更好。

我基本上試圖做的是在啓動主腳本之前將我的sites-packages.zip文件修復。 prescript本質上檢查服務器上的更新,如果有更新,請下載它們,然後覆蓋site-packages.zip文件。比從頭開始重新安裝應用程序要快得多。

任何想法?

回答

1

the docs:您py2app.recipes包必須包含配方,其check方法返回一個dict包括'prescripts'鍵,其值爲,我引用,

的額外的Python腳本列表 運行初始化前主要的 腳本。這通常用於 包含猴子補丁的模塊,以便它們在凍結環境中工作。 規定可以是模塊名稱,文件 名稱,或包含 Python代碼(例如StringIO)的文件類對象。請注意,如果使用類似文件的對象,則 將不會掃描 附加依賴​​項。

查看the built-in recipes sources的例子。該軟件包(安裝在您的機器上)是您需要添加自己的自定義配方的位置。

+0

謝謝。我已經看到了這一點,但不知道應該在哪裏添加哪種食譜。完全使用完全不同的解決方案,畢竟不涉及任何這些解決方案...... – gingerlime 2010-04-07 16:38:37