All Projects → flaggo → Python3 Source Code Analysis

flaggo / Python3 Source Code Analysis

Licence: other
《Python 3 源码剖析》

Labels

Projects that are alternatives of or similar to Python3 Source Code Analysis

Fixedsys
Fixedsys Excelsior font with programming ligatures
Stars: ✭ 605 (-16.55%)
Mutual labels:  makefile
Android app security crack
安卓应用的安全和破解
Stars: ✭ 668 (-7.86%)
Mutual labels:  makefile
Dotfiles
Dotfiles for macOS
Stars: ✭ 678 (-6.48%)
Mutual labels:  makefile
Wacom Driver Fix
Fixes the Wacom Bamboo, Graphire, Intuos 1+2+3 and Cintiq 1st gen tablet drivers for macOS Catalina and Big Sur
Stars: ✭ 605 (-16.55%)
Mutual labels:  makefile
Docs
CakePHP CookBook
Stars: ✭ 653 (-9.93%)
Mutual labels:  makefile
Python Project Blueprint
Blueprint/Boilerplate For Python Projects
Stars: ✭ 670 (-7.59%)
Mutual labels:  makefile
Bake
Bake — the strangely familiar workflow utility.
Stars: ✭ 599 (-17.38%)
Mutual labels:  makefile
Graphpipe
Machine Learning Model Deployment Made Simple
Stars: ✭ 719 (-0.83%)
Mutual labels:  makefile
Berryboot
Berryboot -- Boot menu / OS installer
Stars: ✭ 654 (-9.79%)
Mutual labels:  makefile
Learn Julia The Hard Way
Learn Julia the hard way!
Stars: ✭ 679 (-6.34%)
Mutual labels:  makefile
Lc3 Vm
Write your own virtual machine for the LC-3 computer!
Stars: ✭ 631 (-12.97%)
Mutual labels:  makefile
Thesevenweapons
安卓动态调试七种武器
Stars: ✭ 647 (-10.76%)
Mutual labels:  makefile
Postgresapp
The easiest way to get started with PostgreSQL on the Mac
Stars: ✭ 6,118 (+743.86%)
Mutual labels:  makefile
Invoice Boilerplate
Simple automated LaTeX invoicing system
Stars: ✭ 604 (-16.69%)
Mutual labels:  makefile
Coreelec
A lightweight OS for KODI
Stars: ✭ 681 (-6.07%)
Mutual labels:  makefile
Compiledb
Tool for generating Clang's JSON Compilation Database files for make-based build systems.
Stars: ✭ 601 (-17.1%)
Mutual labels:  makefile
Openwrt Chinadns
ChinaDNS for OpenWrt/LEDE
Stars: ✭ 671 (-7.45%)
Mutual labels:  makefile
Based.cooking
A simple culinary website.
Stars: ✭ 418 (-42.34%)
Mutual labels:  makefile
Genie
GENie - Project generator tool
Stars: ✭ 693 (-4.41%)
Mutual labels:  makefile
I3 Gnome
Use i3wm/i3-gaps with GNOME Session infrastructure.
Stars: ✭ 677 (-6.62%)
Mutual labels:  makefile

介绍

本项目致力于对 Python 3.7 的源码分析,深度参考陈儒大大的《Python 源码剖析》,编写 Python 3 的版本。

希望各位 Python 爱好者能参与其中,一起探索 Python 魔法背后的奥秘!

使用

您可以直接访问 在线版,或者根据以下步骤访问本地版。

前置条件

您的系统上需要安装好 node (会自带npm)。

使用 make 或者使用 npm 命令去构建

使用 make 命令的方式构建:

若您可使用 make 命令,简单执行如下命令进行初始化:

make init

执行如下命令运行服务端:

make run

使用 npm 命令的方式构建:

若您不能使用 make 命令,或想直接使用 npm 命令,执行如下命令进行初始化:

安装项目依赖:

npm install

执行如下命令运行服务端:

npm run serve

访问

直接访问 http://localhost:4000 即可查看本书内容。

Roadmap

大体按照《Python 源码剖析》中的目录结构进行编写。依次介绍 Python 源码基本信息、内建对象和虚拟机。

  • [x] 章节
    • [x] 序章
    • [x] 前言
    • [x] Python 源代码的组织
    • [x] Windows 环境下编译 Python
    • [x] UNIX/Linux 环境下编译 Python
    • [x] 修改 Python 源码
  • [ ] Python 内建对象
    • [x] Python 对象初探
    • [x] Python 整数对象
    • [ ] Python 字符串 对象
    • [x] Python List 对象
    • [x] Python Dict 对象
    • [x] Python Set 对象
    • [ ] 实现简版 Python
  • [ ] Python 虚拟机
    • [ ] Python 编译结果
    • [ ] Python 虚拟机框架
    • [ ] 虚拟机一般表达式
    • [ ] Python 虚拟机控制流
    • [ ] Python 虚拟机函数机制
    • [ ] Python 运行环境初始化
    • [ ] Python 模块加载机制
    • [ ] Python 多线程机制
    • [ ] Python 内存管理机制
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].