Windows installer CPython安装程序 背景

Windows installer CPython安装程序 背景,windows-installer,cpython,Windows Installer,Cpython,我正在使用PYTHONSOURCE\PCBuild\build.bat脚本成功构建CPython PCBuild\build.bat -e 所有编译/构建的文件都放在PYTHONSOURCE\PCBuild\amd64下的一个文件夹中,到目前为止一切正常 问题 根据指定/p:OutputDir=A:\PATH\FOR\PYTHON的文档,应该允许我指定构建位置,但这样做并不正确。具体而言,这仅适用于正在构建的Visual C项目,并且任何支持库(如TCl/Tk)都没有正确安装。此外,最终的文

我正在使用
PYTHONSOURCE\PCBuild\build.bat
脚本成功构建CPython

PCBuild\build.bat -e 
所有编译/构建的文件都放在
PYTHONSOURCE\PCBuild\amd64
下的一个文件夹中,到目前为止一切正常

问题 根据指定
/p:OutputDir=A:\PATH\FOR\PYTHON
的文档,应该允许我指定构建位置,但这样做并不正确。具体而言,这仅适用于正在构建的Visual C项目,并且任何支持库(如TCl/Tk)都没有正确安装。此外,最终的文件夹结构与我现有的python安装结构完全不同。从表面上看,我看到的差异包括:

  • TCL/Tk不会复制到
    A:\PATH\FOR\PYTHON
  • 链接到Python的其他程序所需的*.h文件不会被复制(它们也不会出现在原始位置)
  • A:\PATH\FOR\PYTHON
    与现有的PYTHON安装进行比较,我缺少以下子目录

    • DLLs/libs/man/Scripts/share:这些文件夹是如何填充的
    • Lib/include/Tools:这些只是从Python源代码复制的吗?它们似乎不匹配100%,并且没有1对1映射
    • 医生:我找到了
  • Python安装程序是否设置了一些windows注册表项?如果是,它是如何做到这一点的
问题: 如何从构建电源到正确安装。是否有一些博客描述如何构建Python安装程序/发行版

研究 在谷歌上搜索“CPython”、“distribution”、“install(er)”、“bundle(r)”及其变体,主要会得到关于“打包Python模块”的信息,而不是“打包CPython”的信息,这显然是不同的。这似乎没有在或最近的匹配问题中提及

目的
我可能正试图在这里突破自己的前沿,但我已经开始在我使用的所有项目上从使用静态安装/发布转换为夜间构建。我在尝试构建mod_wsgi时遇到了这个问题,它要求使用相同的编译器构建Apache、Python和mod_wsgi,并发现Python构建不适合此目的。

Fudge文件夹
PYTHONSOURCE\Tools\msi
包含msi.py,这显然解决了这个问题。我仍在确认这一点,因此欢迎任何意见