对Python源代码组织的相关实际操作步骤解析

开发 后端
如果你想编译Python时,首先你必须对Python源代码有所了解,那么你就必须弄懂Python源代码的实际操作与应用,下面有相关具体介绍。

提起编译Python源代码我们大家可能对其相关实际应用方案与相关功能都会有所了解,但是你对Python源代码在组织的过程中是如何进行操作的实际步骤了解吗?如果有此想法可以点击以下的文章。

Python源代码的组织

要分析Python源码,首先当然要获得Python源码。当前Python的***版本是2.4.2,在本书中,我采用的是Python2.4.1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

下载了Python的源代码压缩包并解压后,

 

 

 

 

 

 

 

 

 

 

 

 

Include :该目录下包含了Python提供的所有头文件,如果用户需要自己用C或C++来编写自定义模块扩展Python,那么就需要用到这里提供的头文件。 #t#

 

 

 

 

 

 

 

 

 

 

 

 

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源代码就从这里开始。
 

编译Python

好了,下载了Python源代码之后,我们就可以走出剖析Python源码的***步——编译Python——了:)

 

 

 

 

 

 

 

 

 

 

 

 

 

Python2.4.1是在Visual Studio 2003环境下开发的,在PCBuild目录下可以看到VS2003的工程文件,打开工程后,还需要进行一些设置,才能成功编译。

 

 

 

 

 

 

 

 

 

 

 

 

 

首先,我们需要激活VS2003的配置对话框:

 

 

 

 

 

 

 

 

 

在配置对话框中,首先要做的就是更改Startup Project,Python2.4.1中默认设置的是_bsddb,我们需要将其改为Python。

以上的内容主要是对Python源代码的组织于编译Python 的相关内容的介绍。
 

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-03-26 18:51:51

Python作用域

2010-03-19 11:18:07

Python读写配置文

2010-03-12 15:29:19

Pythonexe

2010-03-24 17:03:57

Python源码分析

2010-05-28 18:16:43

MySQL 操作日志

2010-05-27 14:35:25

MySQL批量导入

2010-04-20 11:06:33

Oracle索引

2010-06-01 15:54:46

MySQL-pytho

2010-04-30 16:42:08

Oracle归档模式

2010-03-25 13:05:00

Python执行代码

2010-03-29 09:11:02

Python引用计数

2010-05-12 13:45:25

Mysql 复制设置

2010-04-02 13:34:33

Oracle DBA

2010-07-21 15:22:07

2010-04-06 08:58:27

Oracle job

2010-04-02 15:53:36

Oracle绑定变量

2010-06-02 13:22:18

MySQL定时任务

2010-03-19 17:39:49

Python编程

2010-03-24 18:00:30

Python中文转换u

2010-04-15 14:30:35

Oracle创建
点赞
收藏

51CTO技术栈公众号