Python 源代码树目录结构

这里对 Cpython 源码树中顶层目录做一下简单介绍,了解它们每个目录的作用,可以帮助我们定位功能源代码的大概位置。

Doc

官方文档的源码,也就是 http://docs.python.org/ 中的文档内容。参考如何构建文档

Grammar

用来放置 Python 的 EBNF 语法文件

Include

放置编译所需的全部头文件

Lib

标准库中的 Python 实现部分

Mac

Mac平台特定代码(比如 构建 OS X 的 IDLE 应用)

Misc

无法归类到其它地方的东西,通常是不同类型的特定开发者文档

Modules

标准库(还包括一些其它代码)中需要 C 实现的部分

Objects

所有内置类型的源码

PC

Windows 平台特定代码

PCbuild

python.org 提供的 Windows 新版 MSVC 安装程序的构建文件

Parser

解析器相关代码,AST 节点的定义也在这里

Programs

可执行 C 程序的源码,包括 CPython 解释器的主函数(3.5版之前放在 Modules 目录)

Python

用来构建核心 CPython 运行时的代码,包括编译器、eval 循环和各种内置的模块。

Tools

用来维护 Python 的各种工具

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,122评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,883评论 2 59
  • 你所谓的管教不过是情绪的宣泄你所谓的管教不过是情绪的宣泄 1.大多数家长所谓的管教,只不过是自己情绪的宣泄。 小时...
    螃蟹的蚂蚱阅读 400评论 2 0
  • 时间过得真快,我还没有从料峭的春寒中走出来,一晃,却已经是清明了。 看白居易的诗:“棠梨花映白杨树,尽是死生别离处...
    云淑阅读 448评论 1 2
  • 就是因为想不通、不了解、没有够多的钱、也没有够多的朋友,那才叫成长,你才会面对和解决它。 五月,你好。 全国各地都...
    十七君阅读 161评论 0 1