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

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