最新!想學CPython,Python之父Guido親上陣

2021-03-02 量化投資與機器學習


標星★置頂公眾號     愛你們♥   

就在剛剛(2020年2月10日),Python之父Guido van Rossum在其個人Blog中發布了他對CPython學習的幫助教程。下面讓我們一睹為快吧!


1、你必須知道C語言!

大多數stdlib是用Python編寫的,我們也需要doc幫助

2、你必須了解Git和GitHub!

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

3、你必須有10年以上的Python經驗!

開個玩笑

核心教程,先從這裡開始:

▌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'

大神說:這取決於你的經驗和自信程度!


尋找一個尚未解決的問題:


▌https://bugs.python.org/

▌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,如果還沒有安裝:

打開Xcode一次,安裝命令行工具(make, compiler等)./configure --with-pydebugmake(或者 make -j 以利用所有CPU)

編輯-測試-調試,C版本


4、./python.exe -m test [flags] testname …5、運行所有測試:./python.exe -m test (需要很長時間)


編輯-測試-調試,Python版本(和C類似,沒有make步驟)

3、./python.exe Lib/test/regrtest.py [flags] testname …4、運行所有測試:./python.exe Lib/test/regrtest.py(需要很長時間)

調試Python代碼

▌調試C代碼

1、如果你有Python代碼來重現問題,請先嘗試前面的部分(調試Python代碼)。3、GDB (Linux):https://wiki.python.org/moin/DebuggingWithGdb

4、lldb (Mac):

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

量化投資與機器學習微信公眾號,是業內垂直於Quant、MFE、Fintech、AI、ML等領域的量化類主流自媒體。公眾號擁有來自公募、私募、券商、期貨、銀行、保險資管、海外等眾多圈內18W+關注者。每日發布行業前沿研究成果和最新量化資訊。

相關焦點

  • 仁裁者、Python之父Guido「退位」,python何去何從?
    10月30日,Python之父Guido大牛宣布退休,離開Dropbox。他發推文說,「這件事感覺既苦澀又甜蜜:苦澀的是,我馬上要離開Dropbox,現在已經退休;甜蜜的是,在Dropbox做工程師期間,我學到很多,比如類型標註就來自這段經歷。我會非常懷念在這裡工作的日子。」Python近些年隨著大數據時代的到來,表現得異常火爆。
  • 各種姿勢的debug(從python一路debug到C++)
    Loaded '/home/prototype/anaconda3/envs/pytorch/lib/python3.6/lib-dynload/zlib.cpython-36m-x86_64-linux-gnu.so'. Symbols loaded.
  • 教你閱讀CPython的源碼
    git clone https://github.com/python/cpythoncd cpythongit checkout v3.8.0b3 注意:如果你沒有 Git,可以直接從 GitHub 網站下載 ZIP 文件中的原始碼。
  • 教你閱讀 Cpython 的源碼(一)
    git clone https://github.com/python/cpythoncd cpythongit checkout v3.8.0b3 注意:如果你沒有 Git,可以直接從 GitHub 網站下載 ZIP 文件中的原始碼。
  • 潘石屹也要學編程了?Python 之父:並非人人都需要了解計算機發生了...
    當然,程序並非魔法,然而,它既難懂又複雜,現在科技公司的代碼基數以百萬行作為單位,無論你在手機上想實現什麼功能,程式設計師第一個想到的就是,這個代碼該怎麼寫?學會編程在這個社會似乎已經如此重要,以至於少兒編程都已經成了培訓機構趨之若鶩的新「藍海」。但是四、五歲的小孩真的有必要學編程嗎?或者說你已經工作了大半輩子、年過半百了,還有必要像潘石屹一樣去學python嗎?
  • Python之父拋棄了Python?
    在10月30日,編程界發生了一件大事,Python之父Guido Van Rossum宣布將會從他為之奮鬥了六年的Dropbox公司退休,Guido Van Rossum在Twitter上轉發了Dropbox團隊寫得《Thank you,Guido》這篇公開信內容。
  • 雙劍合璧,Python調用C代碼
    其中包含了必要的用C語言實現的Python對象setup.py接下來,我們利用Python中提供方法將C代碼作為擴展模塊加入到Python模塊中構建模塊並運行執行:pythonsetup.py build python setup.py install我們會得到類似下面的輸出:$ python3.6 setup.py buildrunning buildrunning build_ext
  • Python3.8 了解的差不多了吧,Python3.9 新特性了解一下!
    正文共:4946 字 1 圖預計閱讀時間:13 分鐘作者:陳祥安原文有刪改:https://docs.python.org/3.9/whatsnew/3.9.html本文將解釋 Python 3.9 中的新特性,而不是 3.8。有關完整的詳細信息,請參見更改日誌。
  • 瘋狂的Python字典
    乍看之下,它可能像一個簡單的字典表達式,但是仔細考慮時,通過 cpython 解釋器,它會帶你進行一次思維拓展的訓練。我從這個短短的一行代碼中得到了一個啟發,而且有一次在我參加的一個Python會議上,我還把作為我演講的內容,並以此開始演講。這也激發了我的python郵件列表成員間進行了一些積極的交流。所以不用多說,就是這個代碼片。
  • Python之父拋棄Python!現在學Python還有用嗎?
    如同大多數的程式語言之父一般,Guido van Rossum 也有著輝煌的履歷。1982 年,Guido van Rossum 獲得阿姆斯特丹大學的數學和計算機科學碩士學位,同年加入了 CWI。1989 年的時候,他創立了 Python 語言,並於 1991 年初推出了 Python 的第一個公開發行版。
  • Python代碼可以加密碼?Python字節碼告訴你!
    眾所周知,執行Python程序可以直接使用python.exe命令,如下所示:看到python直接執行了abc.py,可能很多同學認為python是解釋執行abc.py的,其實不然。如果要真是解釋執行,那效率慢的就沒法用了。實際上,Python與Java一樣,也是玩字節碼出身。Java的字節碼叫Java ByteCode,Python的字節碼叫Python ByteCode。
  • Python語言之父Guido van Rossum宣布離開 Dropbox 準備退休
    PingWest品玩10月31日訊,據ZDnet報導,Python 語言之父 Guido van Rossum 將離開雲存儲公司 Dropbox 準備退休。由於Dropbox主要是用 Python 開發的,van Rossum在 2013 年受僱於 Dropbox,為這家雲儲存公司服務了六年半時間。
  • 雲計算培訓學院,雲計算Python自動化運維開發實戰
    後來發現工作量大的時候shell開始變慢,實現某個功能使用shell感覺力不從心,聽人說python能實現shell能做的一切功能,而且開發效率高,速度快,慢慢的就認識了python,多多少少看點簡單的東西。
  • Python很難學嗎?幾張圖教你速成Python(建議收藏)
    一、什麼是python?隨著人工智慧的興起,近幾年Python的受歡迎程度可謂是扶搖直上,當然了學習的人也是愈來愈多,同時Python比較簡單,容易學習和掌握,學了不容易頭涼,對於沒有編程基礎的人來說比較容易上手,python的高薪也吸引著很多人。
  • 學python能找到女朋友嗎(python基礎教程)
    編者按:學習python近兩年,談談我對於python的一點小理解,也從一些方面談談自己微薄的想法,本文會介紹如何學習Python。實現一個微型的HTTP服務程序來說是很簡單的事情,在Python下,只需要一個命令行,為了提高大家的編程效率,那就趕快關注本文吧!
  • scratch/python/c++,小孩學編程學哪個好?
    有的家長認為學幾天停幾天就前功盡棄了,不是的。多學一天就肯定多一天的收穫,並不會因為中間停了,以前學的就白學了。這個階段是培養興趣階段,非常忌諱強迫性學習,厭學一般都是強迫的結果。scratch和編程貓各有優缺點。scratch是麻省理工的公益軟體,完全免費,到現在位置最新版本為3.0。
  • 阿里P7工程師耗時兩天整理的292道python大廠面試題,內含解析!
    前言相對於python大家應該都不會陌生吧!現在java跟python可以算的是勢均力敵了,所以現在學習python 的小夥伴也是越來越多了,可是學完之後就能找到稱心如意的工作了嗎?很多小夥伴學習Python的時候感覺很簡單,但是到了去面試的時候就是一頭霧水,常常被問到一些問題不知道跟怎麼做。
  • 「對比Python學習Go」- 高級數據結構下篇
    關注公眾號「碼農吳先生」, 可第一時間獲取最新文章。回復關鍵字「go」「python」獲取我收集的學習資料,也可回復關鍵字「小二」,加我wx拉你進技術交流群,聊技術聊人生~參考資料[1]「對比 Python 學習 Go」- 開篇: https://pylixm.top/posts/2020-12-02-go-from-python-intro.html[2]數據結構與算法 - 散列表: https://pylixm.top
  • Python3.7源碼在windows(VS2015)下的編譯和安裝
    Python3.7源碼在windows(VS2015)下的編譯和安裝下載官方源碼,使用vs2015(WIN10SDK),最python3.7.0的源碼進行編譯,編譯出不同的版本(release,debug),並配置python的運行環境(環境變量的配置)。
  • 2020年最新Python視頻教程免費下載,優質的Python全系列視頻教程推薦,百度雲資源python視頻教程
    對於小白來說,英文又不是很好,又不是理工男理工女,又想自學,那麼學習python有什麼好的視頻教程嗎?有哪些優質的Python全系列視頻教程推薦呢?派森君為你分享2020年最新python視頻百度雲資源教程,趕緊下載學習。關於python,看過所謂的很多python入門教程書籍,比如《python編程從入門到實踐》、《笨辦法學python》、《python學習手冊》。