下载Python的源码,解压,即可看到源码的目录结构。
在Windows下: PCbuild 下是VS2008 的工程文件
在linux下:
Python 解释器(可执行程序) 本身的代码非常简单,就是调用了 Py_Main 这个函数!
调用主要有两个分支
二者最终都是
三个步骤。
在python2中,使用的窄字符串,在python3中,使用宽字符串。所以python3的源码乍看起来复杂了好多。
源码:Modules/python.c
在 Windows 下,由于链接子系统和入口函数问题,所以有一个单独的 pythonw.exe :源码 PC/WinMain.c
Python2中与此几乎完全相同,用 __argv 取代 __wargv