zoukankan      html  css  js  c++  java
  • Windows下编译Python2.7源码

    本文开始一个系列文章,深入理解Python源码,算是阅读《Python源码剖析》一书的读书笔记,是一项长期进行的工作。一共分三个部分:Python对象模型,Python虚拟机,Python模块动态加载及内存管理。

    Python版本:Python-2.7.10

    编译工具: Microsoft Visual Studio 2013

    Python版本和VS版本算上比较匹配,更高的Python版本和更高的VS版本不太匹配,可能需要修改一些源码,设置各种编译选项,所以本系列没有采用更高的Python和VS版本。

    准备

    在Python官网下载Python-2.7.10源码

    下载之后解压出来的目录为Python-2.7.10目录里的内容:

     编译

      • (1)解压 Python-2.7.10
      • (2)进入 Pcbuild 文件夹,使用 vs 2013打开 pybuild.sln (vs 解决方案),进入 vs 2013 IDE 环境

      • (3)右键Python项目,选择Set as StartUp Porject

      • (4)右键解决方案-》属性
      • 左上角的【配置】⇒ Debug  (Release配置和Debug类似)
        • 项目上下文 ⇒ 仅选中 python/pythoncore
      • (5)

        首先编译 make_buildinfo 和 make_versioninfo

        分别右键 make_buildinfo、make_versioninfo ⇒ 仅用于项目 ⇒ 仅重新生成

      • (6)编译此解决方案,最终会在开始的 PCbuild文件夹下生成 python_d.exe 和 python27_d.dll 文件,可双击 python_d.exe,进入 python 命令行环境。
                   
    •            

    作者: 建木
    出处: http://www.cnblogs.com/jianmu/
    本文版权归作者和博客园所有,如有转载,需注明出处。

  • 相关阅读:
    Serilog 动态添加自定义属性
    C# 序列化与反序列化
    幂等设计
    服务无状态
    vue 显示 mysql 数据库表 Demo
    C# 调用 linux 函数 —— Linux 头文件目录位置
    创建可以在 Zynq 上运行的动态库
    C# 获取所在函数名
    Linux 关闭终端不结束进程
    C# 自动生成版本号
  • 原文地址:https://www.cnblogs.com/jianmu/p/7666372.html
Copyright © 2011-2022 走看看