2010-02-09 94 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