1. 程式人生 > >Windows下編譯Python2.7源碼

Windows下編譯Python2.7源碼

dll 虛擬 命令 src nco cnblogs arr appdata 配置

本文開始一個系列文章,深入理解Python源碼,算是閱讀《Python源碼剖析》一書的讀書筆記,是一項長期進行的工作。一共分三個部分:Python對象模型,Python虛擬機,Python模塊動態加載及內存管理。

Python版本:Python-2.7.13

編譯工具: Microsoft Visual Studio 2017 EnterPrise

準備

在Python官網下載Python-2.7.13源碼

技術分享

下載之後解壓出來的目錄為Python-2.7.13,目錄裏的內容:

技術分享

編譯

    • (1)解壓 Python-2.7.13
    • (2)進入 Pcbuild 文件夾,使用 vs 2017 打開 pybuild.sln (vs 解決方案),進入 vs 2017 IDE 環境

    • (3)右鍵解決方案’pcbuild’ ⇒ 屬性

      • a. 通用屬性

        單啟動項目 ⇒ 選擇 python

      • b. 配置屬性

        • 左上角的【配置】⇒ Debug(Release 可能會報錯)
        • 項目上下文 ⇒ 僅選中 python/pythoncore
    • (4)首先編譯 make_buildinfo 和 make_versioninfo

      分別右鍵 make_buildinfo/make_versioninfo ⇒ 僅用於項目 ⇒ 僅重新生成

    • (5)編譯此解決方案,最終會在開始的 PCbuild文件夾下生成 python_d.exe 和 python27_d.dll 文件,可雙擊 python_d.exe,進入 python 命令行環境。 技術分享
  • 技術分享技術分享

Windows下編譯Python2.7源碼