linux python https,最新!想学CPython,Python之父Guido亲上阵

原标题:最新!想学CPython,Python之父Guido亲上阵

就在刚刚(2020年2月10日),Python之父Guido van Rossum在其个人Blog中发布了他对CPython学习的帮助教程。下面让我们一睹为快吧!

0722b0a9d5c1ebc9802b37d411d68210.png

1

你需要了解的!

1、你必须知道C语言!

大多数stdlib是用Python编写的,我们也需要doc帮助

2、你必须了解Git和GitHub!

如果不会,请看这:

aab5d4872691e5513d5df5208185fb08.png

https://devguide.python.org/gitbootcamp/

3、你必须有10年以上的Python经验!

开个玩笑

2

入门文档

▌ 核心教程,先从这里开始:

▌https://cpython-core-tutorial.readthedocs.io/en/latest/

288b98479dcc11a1c0842d075ce2bfe4.png

同时大神告诉我们:要找到一个简单的问题,坚持是关键:-)

▌ DevGuide:

▌https://devguide.python.org/

0cb3a935fe43b0c7579a8bbd98ff4436.png

Fork the repo:https://devguide.python.org/#quick-reference

学习Git:https://devguide.python.org/gitbootcamp/

帮助:https://devguide.python.org/help/

Zulip:https://python.zulipchat.com/login/

65c3bf153c9625710cc3b168640401af.png

Core mentorship:https://www.python.org/dev/core-mentorship/

3300c6bbccf29c83a5d35f2677690d37.png

IRC:'#python-dev on freenode.net'

3

选择你的第一个项目

大神说:这取决于你的经验和自信程度!

▌ 寻找一个尚未解决的问题:

▌https://bugs.python.org/

009b70fd7d3e0e2aa3a6fd13d14923b0.png

4

Workflow

▌Git设置

1、如果你还没有GitHub账号,请登录GitHub.com

2、在GitHub上调用Python/CPython repo,点击 Fork按钮(右上角):

daf1fd1005ea46cb4794e48273fe79ed.png

3、在本地克隆你的fork:

`git clone git@github.com:YOURUSERNAME/cpython.git`

`cd cpython`

4、配置upstream remote,现在你可以用“git push”和“git pull”来push/pull你的fork:

git remote add upstream https://github.com/python/cpython/

5、创建一个分支工作

DON’T WORK ON MASTER!

git checkout upstream/master -b YOURBRANCHNAME

或者

git checkout origin/master -b YOURBRANCHNAME

▌ Python构建设置

1、在Mac上,安装Xcode,如果还没有安装:

在SPRINT之前做这件事,需要很长时间。

打开Xcode一次,安装命令行工具(make, compiler等)

./configure --with-pydebug

make(或者make -j以利用所有CPU)

▌ 编辑-测试-调试,C版本

1、编辑一个 .c 或 .h 文件等

2、make

3、./python.exe给出交互提示

4、./python.exe -m test [flags] testname …

5、运行所有测试:./python.exe -m test(需要很长时间)

▌ 编辑-测试-调试,Python版本(和C类似,没有make步骤)

1、编辑一个 .py 文件

2、./python.exe给出交互提示

3、./python.exe Lib/test/regrtest.py [flags] testname …

4、运行所有测试:./python.exe Lib/test/regrtest.py(需要很长时间)

▌ 调试Python代码

1、最简单的:用print

2、其次,用breakpoint

▌调试C代码

1、如果你有Python代码来重现问题,请先尝试前面的部分(调试Python代码)。

2、最简单的:用printf

3、GDB (Linux):https://wiki.python.org/moin/DebuggingWithGdb

a8629578a31ada3e6e8d757c0df6ab13.png

$ gdb ./python.exe … (gdb) run NAME.py ARGUMENT …

$ gdb -ex r --args python NAME.py ARGUMENT …

4、lldb (Mac):

$ lldb ./python.exe … (lldb) run NAME.py ARGUMENT …

$ lldb ./python.exe -- NAME.py ARGUMENT … … (lldb) run

5、Windows:在Visual Studio中使用调试器(而不是VS代码)

▌https://docs.microsoft.com/en-us/visualstudio/python/debugging-mixed-mode-c-cpp-python-in-visual-studio?view=vs-2019

e56a503689f8093b9919690528a3b708.png

2020年第35篇文章返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值