GitHub上十大最火的Python項目,最後一個竟然是它!

作爲程序開發人員,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功力大有裨益,趕緊收藏,學起來!

祝大家早日從菜鳥飛昇爲大師,歡迎在留言區吱一聲,你最喜歡哪一個!

目前wx搜索Python 【菜鳥學Python】排第二,匯聚了30萬Python愛好者,累計原創近400篇趣味乾貨(爬蟲,數據分析,算法,面試指南,原創趣味實戰,Python遊戲,機器學習),歡迎一起學Python,交流指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章