本文开始一个系列文章,深入理解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目录里的内容:

编译项目上下文 仅选中 python/pythoncore

(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类似)

(5)

首先编译 make_buildinfo 和 make_versioninfo

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

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

python编译出来的程序员_Windows下编译Python2.7源码相关推荐

  1. 有感而发:程序员到底要不要阅读框架源码?

    写在前面 最近正在写[高并发专题]的文章,其中,在[高并发专题]中,有不少是分析源码的文章,很多读者留言说阅读源码比较枯燥!问我程序员会使用框架了,会进行CRUD了,是否真的有必要阅读框架源码?! 对 ...

  2. u盘锁电脑_程序员用U盘偷公司源码被抓;Rust 语言发布 5 周年

    (给技术最前线加星标,每天看技术热点) 综合整理:技术最前线(ID:TopITNews)参考:程序员的那些事.开源中国.solidot.cnBeta.腾讯科技等 0.程序员用U盘偷公司源码被判刑 20 ...

  3. HTML期末大作业~简单的程序员个人博客网站模板源码(HTML+CSS)~个人主页博客web网页设计制作~HTML简单个人网页制作~Web大学生网页成品...

    HTML期末大作业~ 简单的程序员个人博客网站模板源码(HTML+CSS)~学生HTML个人网页作业作品下载 ~个人主页博客网页设计制作 ~大学生个人网站作业模板 ~简单个人网页制作 临近期末, 你还 ...

  4. 程序员深爱的bilibili后台源码泄露,看哔哩哔哩官方回应才放心了

    小编推荐:Fundebug提供JS错误监控.微信小程序错误监控.微信小游戏错误监控,Node.j错误监控和Java错误监控.真的是一个很好用的错误监控费服务,众多大佬公司都在使用. 北京时间4月22日 ...

  5. 抖音程序员HTML相册,快手抖音程序员表白女朋友3D立体相册源码html网页相册代码...

    前几天分享了一套源码,今天又为大家带来一套类似的源码,希望大家喜欢! 快手抖音很火的程序员女朋友3D立体相册源码html网页相册代码,经测试在IE8浏览器下无法预览,建议使用支持HTML5与css3效 ...

  6. 【本人秃顶程序员】深入理解Java——ConcurrentHashMap源码的分析(JDK1.8)

    ←←←←←←←←←←←← 快!点关注 一.前提 在阅读这篇博客之前,希望你对HashMap已经是有所理解的,如果你对java的cas操作也是有一定了解的,因为在这个类中大量使用到了cas相关的操作来保 ...

  7. 情人节又到了 程序员高逼格表白套路 附源码

    又到了每月都有的情人节了(笑) 一个相当重要的日子:214,不知道是从啥时候开始兴起来的,单身的羡慕着有对象的,有对象的羡慕着单身的, 但也有很大一部分单身人士等待着表白的好机会,毕竟天时地利,这么好 ...

  8. 圆桌问题(数据结构作业+数组和链表)(1024程序员不容易,这次给源码)

    文章目录 问题描述 输入说明 输出说明 输入范例 输出范例 题目分析 问题重点 思路分析 源码 事故现场 关于走路有点弄混了,分不清步数了 第一次提交 第二次提交 第三次提交 第四次提交 分析与总结 ...

  9. 程序员的收入:我靠卖源码都能月入上w

    这是本文的目录 前言 一.源码是什么? 二.卖源码赚不赚钱? 三.如何卖源码赚钱? 第一类:源码搬运 1.在淘宝或互站等平台贩卖 2.自建网站销售 第二类:二次开发类 写在最后 文末福利 零基础Pyt ...

最新文章

  1. js 将线性数据转为树形
  2. 安装没有在R包仓库CRAN上托管的R包
  3. nginx 集群部署_如何备份和还原您的Kubernetes集群资源和持久卷?
  4. Spring+Mybatis多数据源配置(一)——MySQL与Oracle通过配置切换
  5. 调用图片按钮的img图片
  6. macos系统自动安装mysql_macos系统安装mysql
  7. Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...
  8. CPU是如何处理指令的
  9. 泛微oa主表赋值明细表_Java学习第89天--OA系统
  10. matlab线旋转成面,用matlab怎么绘制一条曲线绕z轴旋转生成的曲面?
  11. VMware for mac inside error solutions
  12. 项目管理六大制约因素_项目管理的制约因素
  13. Python Excel教程之如何将多个 excel 文件合并为一个文件(教程含源码)
  14. matlab个版本介绍,matlab软件功能简要介绍及版本描述
  15. numpy转str python_python-numpy数组上的str()方法并返回
  16. 关于一些繁体字体显示乱码的问题
  17. 前端开发之字体大小px,em,rem,pt
  18. 连接华为云服务中心常见问题汇总
  19. MobSDK如何轻松实现App社会化功能及免费短信验证功能
  20. 新站是如何做到百度秒录入

热门文章

  1. STM32工作笔记0088---时间标志组和同时等待多个内核对象
  2. nnlm代码解读链接
  3. t-testpython_Python-56 用numpy和scipy.stats 进行t-test检验 2020-09-05
  4. 简述sd卡2.0协议_【正点原子FPGA连载】第十二章SD卡读写TXT文本实验-领航者 ZYNQ 之嵌入式开发指南...
  5. 电话拨号器java_Android基础--电话拨号器
  6. java添加组件不显示不出来_java – jScrollPane无法添加组件
  7. amd860k能装黑苹果吗_想用黑苹果?这些硬件不要买(内附支持列表)
  8. centos7 二进制安装mysql,Centos7 二进制安装mysql5.7
  9. html输出json对象属性值,用javascript中的HTML元素值构建JSON对象
  10. oracle获取sysdba权限,Oracle 学习笔记: SYSDBA登陆权限问题