专栏首页量化投资与机器学习最新!想学CPython,Python之父Guido亲上阵

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

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

1

你需要了解的!

1、你必须知道C语言!

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

2、你必须了解Git和GitHub!

  • 如果不会,请看这:

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

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

  • 开个玩笑

2

入门文档

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

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

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

▌DevGuide:

▌https://devguide.python.org/

  • 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/
    • Core mentorship:https://www.python.org/dev/core-mentorship/
    • IRC: '#python-dev on freenode.net'

3

选择你的第一个项目

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

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

▌https://bugs.python.org/

4

Workflow

▌Git设置

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

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

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

  • $ gdb ./python.exe … (gdb) run SCRIPTNAME.py ARGUMENT …
  • $ gdb -ex r --args python SCRIPTNAME.py ARGUMENT …

4、lldb (Mac):

  • $ lldb ./python.exe … (lldb) run SCRIPTNAME.py ARGUMENT …
  • $ lldb ./python.exe -- SCRIPTNAME.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

本文分享自微信公众号 - 量化投资与机器学习(Lhtz_Jqxx),作者:QIML编辑部

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【精华干货】Quant 需要哪些 Python 知识

    谢谢大家的支持!现在该公众号开通了评论留言功能,你们对每篇推文的留言与问题,可以通过【写评论】给圈主留言,圈主会及时回复您的留言。 想在市场上赚钱,必须同时具备...

    量化投资与机器学习微信公众号
  • 【精选】卡尔曼滤波及其在配对交易中的应用

    听过卡尔曼滤波的差不多有两年的时间了,虽然大致上明白其原理,但是也是直到现在才能够彻底掌握下来。主要是卡尔曼滤波算法涉及到比较复杂的数学公式推导。在很多博客上都...

    量化投资与机器学习微信公众号
  • 量本投资:经济指标周期及一个领先性确认的数理方法

    作者:肖承志、周飞鹏 来自:东北证券金融工程《经济指标周期及领先性确认的数理方法》

    量化投资与机器学习微信公众号
  • 一分钟学Python系列开写!

    大家好,我是kuls。今天给大家介绍一下公众号新开的系列模板---一分钟学Python。这个模板主要是为Python初学者服务,写这个系列的作者是我的好朋友东江...

    Python进击者
  • python在不同平台下的安装方法

    首先访问http://www.python.org/download/去下载需要的python版本。我使用的是python2.7.5版本

    py3study
  • Python3.4 + pycharm 环境安装 + pycharm使用

    以下主要介绍windows环境下的python安装,作为初用python的萌新,建议只在电脑上装一个python版本就好。

    ITester软件测试小栈
  • 了解并安装Python以及Python的

    是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

    py3study
  • 用python -m http.serv

    工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了。本篇就是简单说明一个python小功...

    py3study
  • 【一起学python】基础环境搭建

    联盟有个小伙伴,为了督促自己学习进步,决定把自己以前学的python重新梳理下,并且以文章的方式展示出来,联盟专门做一起学python系列专栏,鼓励这位小伙伴学...

    程序员互动联盟
  • python中搭建pycharm开发环境

    掌握Python中常用的数据类型例如int整型、string字符串型、float浮点型,掌握数据类型的转换。

    刘金玉编程

扫码关注云+社区

领取腾讯云代金券