2010-02-09 45 views
0

我正在使用boost :: python,並希望構建整個事情以確保我可以將其關閉。但是,我沒有看到任何安裝腳本或構建MSI的方式,因此我可以安裝它。我有使用VS2008構建的Python,我該如何安裝它?

任何人都知道方向是哪裏?或者我可以用來製作MSI文件的項目?

在Linux上這樣做似乎微不足道:

make install的

如何做到這一點的窗戶

+0

你爲什麼要編譯python解釋器? 它與boost :: python有什麼關係? – Kugel 2010-02-09 21:59:58

+0

爲了使用外部模塊運行Python,必須使用相同版本的VStudio編譯python。我知道2.5.x是用VS2005編譯的,我似乎無法找到任何說VS2008用於2.6.4的地方,所以我想構建它以結束所有的錯誤。 我似乎無法找到的是能夠讓我構建和MSI進行部署的項目。我想這樣做,因爲我們可能最終會在多臺機器上部署這個,MSI文件對此很有用。 – boatcoder 2010-02-09 23:00:03

回答

0

那麼,python郵件列表是一些幫助。

原來有一個工具/ msi目錄,並且有python代碼可以幫助從您生成的樹構建MSI。唯一的問題是你沒有安裝python和PythonWin就無法使用它。所以我抓住2.6.4 python和pythonwin並安裝它們。

它使用COM對象和MS的CabSDK構建MSI文件。然後它有一些我必須解決的「問題」。首先你需要一個VS2008外殼,所以你可以

nmake -f msisupport.mak 

,那麼你需要抓住的TIX複印件(我沒有建立它,只是有它在的地方脫穎而出license.terms文件(或許可以有剛除去相同的效果列表成員,但我很擔心別的正下方向下需要)

("Tcl", "tcl8*", "license.terms"), ("Tk", "tk8*", "license.terms"), ("Tix", "Tix-*", "license.terms")):

不得不改爲:

("Tcl", "tcl-8*", "license.terms"), ("Tk", "tk-8*", "license.terms"), ("Tix", "Tix*", "license.terms")):

因爲軟件包名稱在不遠的過去已經明顯改變了嗎?

之後,我運行了c:\python26\python msi.py,然後它抱怨python264.chm丟失了,所以我沒有試圖構建它,而是從python的副本中抓取了一個,我不得不安裝它以便構建python並轉儲它在預期的位置。

哦,是啊,我也只好去PC目錄和

nmake -f icons.mak 

這給了我一個可運行msi文件安裝Python(這是已經安裝了,這樣我就可以建立MSI文件進行安裝我自己的版本)。哦,至少現在已經建成了。呼!

0

下,所有這一切都與MinGW容易得多,再加上還有一個事實,那它很可能是與官方軟件包的ABI兼容,這樣你就可以安裝它,只用MinGW構建擴展。

+0

官方軟件包是用VS2005構建的,不知何故,某人從完成的構建中生成一個MSI文件...... – boatcoder 2010-02-10 00:22:37

相關問題