代码之家  ›  专栏  ›  技术社区  ›  sorin

如何在Windows下编译所有外部的python?

  •  1
  • sorin  · 技术社区  · 16 年前

    当我使用 PCBuild\build.bat 我发现了一些Python外部项目,如ssl、bz2,…未编译,因为编译器找不到它们。

    我确实跑了 Tools\Buildbot\external.bat 它确实在里面下载了它们 \Tools\ 但看起来构建并没有在这个位置和 PCBuild\readme.txt 没有提供有关此的正确信息。

    如果有问题,我会在这个系统上使用VS2008和VS2010。

    例子:

    Build log was saved at "file://C:\dev\os\py3k\PCbuild\Win32-temp-Release\_tkinter\BuildLog.htm"     
    _tkinter - 2 error(s), 0 warning(s)                                                                 
    Build started: Project: bz2, Configuration: Release|Win32                                           
    Compiling...                                                                                        
    bz2module.c                                                                                         
    ..\Modules\bz2module.c(12) : fatal error C1083: Cannot open include file: 'bzlib.h': No such file or
     directory 
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   Zart    16 年前

    Tools\buildbot\external.bat 必须从py3k根运行,而不是从 Tools\buildbot\ 和你一样。另外,要使用tkinter支持构建Python的发布版本,您必须编辑或复制tools\buildbot\external.bat以删除debug=1,以便它可以构建tclxy.dll/tkxy.dll(不带-g后缀)。