Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Python源码剖析 PDF 下载


分享到:
时间:2020-06-15 15:24来源:http://www.java1234.com 作者:小锋  侵权举报
Python源码剖析 PDF 下载
失效链接处理
Python源码剖析 PDF 下载

本站整理下载:
提取码:17f1 
 
 
相关截图:
 
主要内容:

2. Python 源代码的组织
中国有句老话,巧妇难为无米之炊。要分析 Python 源码,首先当然要获得
Python 源码。Python 源码可以从 Python 的官方网站 http://www.python.org
自由下载。当前Python的最新版本是2.4.2,在本书中,我采用的是Python2.4.1:
下载了 Python 的源代码压缩包并解压后,可以看到如
图 3 所示的目录结构。
Include :该目录下包含了 Python 提供的所有头文
件,如果用户需要自己用 C 或 C++来编写自定义模块扩展
Python,那么就需要用到这里提供的头文件。
Lib :该目录包含了 Python 自带的所有标准库,Lib
中的库都是用 Python 语言编写的。
Modules :该文件夹中包含了所有用 C 语言编写的模
块,比如 ramdom,cStringIO 等,Modules 中的模块是那
些对速度要求非常严格的模块。而有一些对速度没有太严
格要求的模块,比如 os,就是用 Python 编写,并且放在
Lib 目录下。
Parser :Parser 目录中包含了 Python 解释器中的
Scanner 和 Parser 部分,即对 Python 源代码进行词法分
析和语法分析的部分。除了这些,Parser 目录下还包含
了一些有用的工具,这些工具能够根据 Python 语言的语
法自动生成 Python 语言的词法和语法分析器,与 YACC 非
常类似。
Objects :该目录中包含了所有 Python 的内建对象,
包括整数,list,dict 等;同时,该目录还包括了 Python
在运行时需要的所有的内部使用对象的实现
Python :该目录下包含了 Python 解释器中的
Compiler 和执行引擎部分,是 Python 运行的核心所在。
PCBuild :包含了 Visual Studio 2003 工程文件,研
究 Python 源代码就从这里开始。
3. 编译 Python
好了,下载了 Python 的源代码之后,我们就可以走出剖析 Python 源码的第
一步——编译 Python——了:)
Python2.4.1 是在 Visual Studio 2003 环境下开发的,在 PCBuild 目录下可
以看到 VS2003 的工程文件,打开工程后,还需要进行一些设置,才能成功编译。
首先,我们需要激活 VS2003 的配置对话框:
在配置对话框中,首先要做的就是更改 Startup Project,Python2.4.1 中默
认设置的是_bsddb,我们需要将其改为 Python。
由于我们剖析的只是 Python 的核心部分,不会涉及到工程中的一些标准库和
其他的模块,所以我们需要将它们从编译的列表中删除。点击配置对话框左边列
表框中的“Configuration Properties”后,会出现当前配置为需要编译的子工
程,取消多余的子工程的选中状态,只保留 pythoncore 和 python 的选中状态。
需要进行的改动就是这么多了,但是完成这些改动后,如果马上开始编译,
那么编译还是会失败:
原因是我们还需要一个 pythonnt_rc_d.h,这个文件在 Python2.4.1 的源码
包中没有提供,必须要通过一个编译 make_versioninfo 子工程才能自动生
成:

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐