【问题标题】:I've got Python built using VS2008, how do I install it?我已经使用 VS2008 构建了 Python,如何安装它?
【发布时间】:2010-02-09 21:14:36
【问题描述】:

我正在使用 boost::python 并希望构建整个东西以确保我可以完成它。但是,我没有看到任何安装脚本或构建 MSI 的方法,因此我可以安装它。

有人知道路线在哪里吗?或者我可以用来制作 MSI 文件的项目?

在 linux 上做这件事似乎很简单:

进行安装

如何在windows下做到这一点

【问题讨论】:

  • 为什么要编译python解释器?它与 boost::python 有什么关系?
  • 要使用外部模块运行 Python,您必须使用相同版本的 VStudio 编译 python。我知道 2.5.x 是用 VS2005 编译的,我似乎找不到任何地方说 VS2008 用于 2.6.4,所以我想构建它来结束那里的所有错误。我似乎找不到的是可以让我构建和 MSI 进行部署的项目。我想这样做,因为我们最终可能会在多台机器上部署它,而 MSI 文件对此很有用。

标签: python boost windows-installer


【解决方案1】:

使用MinGW,所有这一切都变得容易得多,而且它可能与官方软件包的 ABI 兼容,因此您可以直接安装它,并且只使用 MinGW 构建扩展。

【讨论】:

  • 官方包是用VS2005构建的,不知怎的,有人从一个完整的构建中构建了一个MSI文件......
【解决方案2】:

嗯,python 邮件列表有点帮助。

原来有一个 tools/msi 目录,其中有 python 代码来帮助从您构建的树构建 MSI。唯一的问题是你不能在没有安装 python 和 PythonWin 的情况下使用它。于是我抓了 2.6.4 python 和 pythonwin 安装了。

它使用 COM 对象和 MS 的 CabSDK 来构建 MSI 文件。然后它有几个我必须解决的“问题”。首先你需要一个 VS2008 shell 这样你就可以了

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 文件来安装我自己的版本)。哦,好吧,至少它现在已经建成了。呼!

【讨论】:

    猜你喜欢
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2019-05-09
    • 2017-04-30
    • 1970-01-01
    相关资源
    最近更新 更多