Python源代码构架的三大主要结构


在最高的层次上,Python的整体架构可以分为三个主要的部分,。源代码。是Python源代码提供的大量的模块,库以及用户自定义的模块。比如在执行import os时,这个os就是Python内建的模块,当然用户还可以通过自定义模块来扩展Python系统。在本系列文章中,我们不会对这一部分进行过多的考察。

Python源代码

1 Python总体架构
在最高的层次上,Python的整体架构可以分为四个主要的部分,。源代码。是Python源代码提供的大量的模块,库以及用户自定义的模块。比如在执行import os时,这个os就是Python内建的模块,当然用户还可以通过自定义模块来扩展Python系统。在本系列文章中,我们不会对这一部分进行过多的考察。

在图的右边,是Python的运行时环境,包括对象/类型系统(Object/Type structures),内存分配器Memory Allocator)和运行时状态Current State of Python)。运行时状态维护了解释器在执行字节码时在不同的状态之间切换的动作,我们可以将它视为一个巨大而复杂的有穷状态机。内存分配器则全权负责Python中创建对象时对内存的申请工作,实际上它就是Python运行时与C中malloc的一层接口。而对象/类型系统则包含了Python中存在的各种内建对象,比如整数,list和dict等等

2 Python源代码的组织中国有句老话,巧妇难为无米之炊。要分析Python源码,首先当然要获得Python源码。Include :该目录下包含了Python提供的所有头文件,如果用户需要自己用C或C++来编写自定义模块扩展Python,那么就需要用到这里提供的头文件。

Lib :该目录包含了Python自带的所有标准库,Lib中的库都是用Python语言编写的。 

  • Python脚本在VIM环节中的系统介绍
  • python处理文本如何在vim中使用
  • Python数组在List中的具体应用手册
  • python字符串处理以灵活为最大优点
  • Python函数需要不断的学习和完善

3.编译Python

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

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

由于我们剖析的只是Python的核心部分,不会涉及到工程中的一些标准库和其他的模块,所以我们需要将它们从编译的列表中删除。点击配置对话框左边列表框中的“Configuration Properties”后,会出现当前配置为需要编译的子工程,取消多余的子工程的选中状态,只保留pythoncore和python源代码。的选中状态。

好了,现在再编译,一切都会顺利完成了。

评论关闭