作為程序開發人員,GitHub是大家平時必逛的網站,GitHub作為目前全球比較大的男性同性交友平臺,上面存在著太多太多的寶藏程序。
今天,小編就為大家來盤點一下GitHub上最火的python項目前十名。并分別為大家介紹每個項目的用途,看看大家能從中收獲什么。
01數據獲取
對于GitHub上的信息,可以通過GitHub的API接口進行獲取
上述的程序中,利用requests庫,就可以抓取API接口返回的json數據,并提取我們需要的項目內容。API返回的項目信息中,已經按照star的數量給我們做好了排序,所以我們只需要提取其中的項目名稱、star數量、url鏈接已經創建時間即可。
將抓取到的數據,按照項目的創建時間進行排序后,可視化展示的結果如下:
可以看到,雖然flask、httpie創建的時間是最早的一批,但是卻不是star數量最多的項目。反而是創建時間較短的system-design-primer和Python-100-Days項目取得了很高的star數量。下面我們按照項目創建時間的先后順序,來看一下每個項目的用途是什么吧。
02十大項目
1.Flask
https://github.com/pallets/flask
對于web開發人員來說,Flask是非常熟悉的項目了,Flask是一款輕量級的Web開發程序框架。它主要面向需求簡單,項目周期短的小應用。Flask入門非常的簡單,并可以通過擴展來增加其他的功能。在之前分享的案例中,小編就利用Flask來進行了簡單的Web開發應用。
2.httpie
https://github.com/httpie/httpie
httpie是一個命令行的HTTP客戶端,它提供了簡單的http的命令。返回帶代碼高亮的結果信息,可以很方便的在http交互場景下及逆行測試調試。官網還給出了httpie的使用方式演示圖。
3.Django
https://github.com/django/django
django同樣是Web開發的程序框架,它是由python語言進行編寫的。django可以快速的開發出安全和可維護的網站。它強調代碼的復用性,所以不需要自己重復的造輪子。
Django相比于Flask來說,功能非常的全面,而且提供了一站式的解決方案。但是它的缺點就是比較笨重。所以想要開發功能較為齊全的傳統企業級網站(電商、社交平臺等),選擇django比較合適,而想要開發個輕量級的網站,則優先選擇flask。
4.Awesome-python
https://github.com/vinta/awesome-python
awesome-python(精選的python)從項目的名字就可以看出,它集合了大量的優質的python項目。而且覆蓋范圍很廣,包含了Web框架、爬蟲、數據可視化、圖像處理、機器學習等等內容。堪稱是python的資料大全。此外,該項目還有中文翻譯版(https://github.com/jobbole/awesome-python-cn),大家也可以直接看中文翻譯版,從中發現python項目寶庫。
5.Thefuck
這個項目,看名字就很霸氣,它的用處是對于命令行語句錯誤的修正提示。如下圖所示。

https://github.com/nvbn/thefuck
當在命令行里錯誤的輸入aptget install vim的命令,thefuck會進行提示,提示我們是apt-get install vim,我們接著輸入fuck,程序就會自動的進行修正。用起來既有趣又能解決辦法。
6.Models
https://github.com/tensorflow/models
這個項目是針對于tensorflow框架用戶進行開發指導的項目。其中包含了許多針對TensorFlow用戶的最新模型和針對具體問題的模型搭建的解決方案。項目中提供了演示建模的最佳的實現,來指導TensorFlow用戶可以充分利用TensorFlow進行研究和產品開發。tensorflow用戶可以直接從該項目中下載現成的模型文件,然后進行訓練和開發。
7.Public-apis
https://github.com/public-apis/public-apis
從項目的名字我們就知道,該項目提供了開源的API接口。項目介紹中指明了該項目提供了用于軟件和Web開發的免費API的匯總列表。包含了動物、健康、日歷、政府等共計45個大項的免費API接口。需要注意的是,作者也提出,有的接口可能存在失效的可能。
8.The Algorithms Python
https://github.com/TheAlgorithms/Python
該項目是利用python語言來實現所有算法的項目,出于教學的目的,所有算法都是利用python語言從底層一點一點實現,所以在執行的效率上可能不如python標準庫的速度快。該項目實現的算法非常的全面,涵蓋了機器學習、線性代數、計算機視覺、排序、神經網絡等等方向的算法。
9.System-Design-Primer
https://github.com/donnemartin/system-design-primer
該項目的目的是學習如何設計大型系統,并為系統設計的面試做準備。項目提供了包含中文、英文、日文、韓文等等多種語言的翻譯版本。學習如何設計可擴展的系統對于以后的系統開發會有很大的幫助,因此,對這方面感興趣的小伙伴可以star并進行學習。順便說一下,這個項目也是截至目前為止,GitHub上最火的python項目,star的數量已經超過了11萬。
10.Python-100-Days
https://github.com/jackfrued/Python-100-Days
100天,讓你從python小白變成python大師。這個項目是由中國同學駱昊開發的,從python的基礎到語言進階。還進行了GUI開發、計算機網絡、Web開發、Linux操作系統、數據庫、網絡爬蟲、數據分析、大數據等方面的內容教學,可謂是非常的全面了,要是大家能耐心的跟著學完這一套,對自己的能力是一種質的提升。
以上就是小編給大家總結的10大Python項目,都是赫赫有名的神器!如果能掌握一二就可以傲嬌一把了;如果能領悟里面的精髓,學會里面的武功招式,你就是高手啦,對你提升Python功力大有裨益,趕緊收藏,學起來!