2012-02-19 87 views
0

我正在嘗試爲python應用程序(特別是Spyderlib)創建一個.pkg安裝程序。這不是應用程序,而是必須複製到特定位置的python包和命令行可執行文件。如何從python創建支持多個版本的OSX的Mac .pkg

但是,位置取決於OSX的版本。我只瞄準10.6和10.7,但他們帶有不同版本的Python(2.6和2.7),所以安裝路徑是不同的。

使用bdist_mpkg我能夠在10.7中創建一個Mac mpkg,它可以正確安裝,並且可以使用PackageMaker進行編輯。現在我想知道如何編輯此軟件包,以便它檢測OSX的版本並正確設置安裝目標路徑。

據我所知,我可以使用shell腳本來執行安裝前和安裝後的作業,但是我一直無法找到如何做到這一點的示例以及如何使用腳本設置安裝目標mpkg中的文件。

或者,這可能是直接從PackageMaker做的,但我無法看到任何對此效果(和文檔看起來很膚淺)。

所以我想知道如何做到這一點。查看其他軟件包的一些示例也很有幫助。

+0

我想知道如果PackageMaker允許調用自定義安裝腳本?如果它是'是',你可以使用'setuptools'或'distribute'。他們很好地處理檢測和安裝問題。你需要做的只是要求PackageMaker使用它們,雖然〜 – Drake 2012-02-20 04:11:30

回答

0

你不需要任何的腳本 - 你可以做到這一點與單獨包管理器 - 軟件包管理器GUI允許您標記的包作爲安裝(啓用),並基於選擇的各種條件,如OS版本(在RequirementsChoices