Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CPython Internals 笔记 ── 介绍、开发环境设置 #148

Open
qiwihui opened this issue Aug 24, 2021 · 0 comments
Open

CPython Internals 笔记 ── 介绍、开发环境设置 #148

qiwihui opened this issue Aug 24, 2021 · 0 comments
Labels
CPythonInternals CPython Internals 读书笔记 Python python及框架等 读书笔记 读书笔记

Comments

@qiwihui
Copy link
Owner

qiwihui commented Aug 24, 2021

介绍

这本书将涵盖 CPython 内部实现的主要概念,并学习如何:

  • 阅读和浏览源代码
  • 从源代码编译 CPython
  • 更改 Python 语法并将其编译到你的 CPython 版本中
  • 导航并理解诸如列表、字典和生成器的概念的内部工作原理
  • 掌握 CPython 的内存管理能力
  • 使用并行和并发扩展你的 Python 代码
  • 使用新功能修改核心类型
  • 运行测试套件
  • 分析和基准测试 Python 代码和运行时的性能
  • 像专家一样调试 C 和 Python 代码
  • 修改或升级 CPython 库的组件并将它们贡献给未来的版本

在线资源

CPython Internals resources

代码协议

遵循 Creative Commons Public Domain (CC0) License

这书中的代码已经在 Windows 10、macOS 10.15 和 Linux 上使用 Python 3.9.0b1 进行了测试。

设置开发环境

CPython 源代码大约 65% 是 Python(测试是重要的部分)、24% C,其余是其他语言的混合。

设置 Visual Studio Code

code.visualstudio.com 下载 Visual Studio Code,并在本地安装。

推荐的扩展:

配置任务和启动文件

VS Code 在工作区目录中创建一个文件夹 .vscode。 在此文件夹中,你可以创建:

  • tasks.json 用于执行项目命令的快捷方式
  • launch.json 用于配置调试器
  • 其他特定于插件的文件

.vscode 目录中创建一个 tasks.json 文件,并添加以下内容:

cpython-book-samples/11/tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "windows":{
                "command": "PCBuild\build.bat",
                "args": ["-p x64 -c Debug"]
            },
            "linux":{
                "command": "make -j2 -s"
            },
            "osx":{
                "command": "make -j2 -s"
            }
        }
    ]
}

使用任务资源管理器插件,你将在 vscode 组中看到你配置的任务列表。

GitHub repo: qiwihui/blog

Follow me: @qiwihui

Site: QIWIHUI

@qiwihui qiwihui added Python python及框架等 读书笔记 读书笔记 CPythonInternals CPython Internals 读书笔记 labels Aug 24, 2021
@qiwihui qiwihui changed the title CPython Internals 笔记 ── 介绍和开发环境设置 CPython Internals 笔记 ── 介绍、开发环境设置 Aug 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CPythonInternals CPython Internals 读书笔记 Python python及框架等 读书笔记 读书笔记
Projects
None yet
Development

No branches or pull requests

1 participant