2018年P(guān)ython值得關(guān)注的開源庫、工具和開發(fā)者(總結(jié)篇)
1、開源庫
Web 領(lǐng)域:Sanic
https://github.com/channelcat/sanic
這個(gè)庫的名字和之前一個(gè)很火的梗有關(guān),有人在 youtube 上畫 Sonic 那個(gè)藍(lán)色小人,結(jié)果一本正經(jīng)的畫出了下面這貨,給它起名叫 Sanic,還配了一句話是 Gotta go faster.
這個(gè)庫和 Flask 類似,但是比它快很多,速度能在測試中達(dá)到每秒 36000 次請求。在2017年的 Star 增長數(shù)幾乎是翻了一倍。Gotta go faster!
環(huán)境與包管理:Pipenv
https://github.com/pypa/pipenv
這個(gè)庫相當(dāng)于是環(huán)境管理和包管理二合一,由 Kenneth Reitz (Requests 的作者 )編寫,現(xiàn)在移交給 Python 官方來維護(hù),提供比 pip 體驗(yàn)更好的開發(fā)包管理。它的 Slogon 是Python Development Workflow for Humans,用來解決各種環(huán)境不一致、安裝包的問題。
爬蟲:Requestium
https://github.com/tryolabs/requestium
現(xiàn)在反爬蟲技術(shù)越來越厲害,常見的請求 + 解析爬蟲隨著頻率變大和前端開發(fā)的復(fù)雜化變得并不是那么奏效。Requestium 的好處是,結(jié)合了 Chrome 59 以后的 headless 無頭特性(代替了 phantomjs)。雖然效率稍微低一點(diǎn),但是穩(wěn),前端渲染的網(wǎng)頁也可以爬取解析。是 Requests, Selenium 和 Parsel 的結(jié)合體。
深度學(xué)習(xí):Caffe2
https://github.com/caffe2/caffe2
是一個(gè)深度學(xué)習(xí)的庫,優(yōu)勢是它是由 Facebook 團(tuán)隊(duì)來維護(hù)的??赡苌疃葘W(xué)習(xí)方面大家聽得最多的是 Tensorflow,但 Caffe2 學(xué)習(xí)起來更簡單輕量,并且它的背景能支持它有一個(gè)健壯的發(fā)展。
文本處理:FlashText
https://github.com/vi3k6i5/flashtext
這個(gè)庫的開發(fā)者在 medium 上發(fā)了一篇文章,標(biāo)題是:Regex was taking 5 days to run. So I built a tool that did it in 15 minutes. (正則要花5天時(shí)間才能完成,所以我做了個(gè)工具在15分鐘內(nèi)搞定)。這個(gè)庫可以快速進(jìn)行大規(guī)模語料庫的文本搜索與替換。當(dāng)關(guān)鍵詞數(shù)量>500 的時(shí)候,F(xiàn)lashText 的搜索速度開始超過正則。
2、工具
最強(qiáng)終端:Upterm
https://github.com/railsware/upterm
其實(shí)本來想推薦 fish 或者 zsh,但其實(shí)這兩個(gè)我也主要是貪圖自動(dòng)補(bǔ)全這個(gè)特性。最近在用的這個(gè) Upterm 其實(shí)很簡單好用,它是一個(gè)全平臺的終端,可以說是終端里的 IDE,有著強(qiáng)大的自動(dòng)補(bǔ)全功能。之前的名字叫 BlackWindow,有人跟他說這個(gè)名字不利于社區(qū)推廣,改名叫 Upterm 之后現(xiàn)在已經(jīng)17000+ Star了。
交互式解釋器:Ptpython
https://github.com/jonathanslenders/ptpython
一個(gè)交互式的 Python 解釋器。支持語法高亮、提示甚至是 vim 和 emacs 的鍵入模式。其實(shí)我們在課程里提供的在線終端也內(nèi)置了 ptpython。
包管理必備:Anaconda
真的要強(qiáng)烈推薦 Anaconda ,它能幫你安裝好許多麻煩的東西,包括: Python 環(huán)境、pip 包管理工具、常用的庫、配置好環(huán)境路徑等等。這些事情小白自己一個(gè)個(gè)去做的話,容易遇到各種問題,帶來挫敗感。
如果你想用 Python 搞數(shù)據(jù)方面的事情,就安裝它就好了,它甚至開發(fā)了一套 JIT 的解釋器 Numba。所以 Anaconda 有了 JIT 之后,對線上科學(xué)計(jì)算效率要求比較高的東西也可以搞了。
編輯器:Sublime3
無意引發(fā)編輯器大戰(zhàn),小白的話當(dāng)然還是要從 PyCharm 開始上手,但有時(shí)候?qū)懸恍┹p量的小腳本,就會想用輕量級一點(diǎn)的工具。
今年用了一圈各種編輯器,發(fā)現(xiàn) Sublime 更新了真·無雙·三·零版本之后,很多地方都有了極大的提升(尤其是大家比較關(guān)心的顏值),并且用起來比原來還要簡單。配合安裝 Anaconda 或 CodeIntel 插件 ,就可以讓 Sublime 擁有近乎 IDE 的體驗(yàn)。
另外我覺得有一個(gè)對于強(qiáng)迫癥很重要的,就是 Sublime 的字體顏色渲染,像 VSCode Atom 類 的編輯器我總會覺得顏色會有點(diǎn)發(fā)烏、不鮮艷,就像在 PS 做的圖拿到瀏覽器里會不一樣,長時(shí)間看會不舒服甚至想吐……
前端在線編輯器:CodeSandbox
雖然這個(gè)不算是 Python 開發(fā)工具,但如果后端工程師想寫前端的話,這個(gè)在線編輯器太方便了,簡直是節(jié)省了后端工程師的生命??!不用安裝 npm 的幾千個(gè)包了,它已經(jīng)在云端完成了,采讓你直接就可以上手寫代碼、看效果。對于 React、Vue 這些主流前端框架都支持。
3、開發(fā)者
總結(jié)
以上所述是小編給大家介紹的2018年P(guān)ython值得關(guān)注的開源庫、工具和開發(fā)者,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
3種Python 實(shí)現(xiàn)酷炫進(jìn)度條的實(shí)用方法
這篇文章主要介紹了3種Python 實(shí)現(xiàn)酷炫進(jìn)度條的實(shí)用方法,文章圍繞Python的相關(guān)資料展開對實(shí)現(xiàn)進(jìn)度條的介紹,需要的小伙伴可以參考一下2022-04-04python實(shí)現(xiàn)微信發(fā)送郵件關(guān)閉電腦功能
這篇文章主要介紹了python實(shí)現(xiàn)微信發(fā)送郵件關(guān)閉電腦功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02Python字符串轉(zhuǎn)換成浮點(diǎn)數(shù)函數(shù)分享
本文給大家分享的是一則使用Python實(shí)現(xiàn)字符串轉(zhuǎn)換成浮點(diǎn)數(shù)的代碼,主要是使用map和reduce方法來實(shí)現(xiàn),有需要的小伙伴可以參考下。2015-07-07Python實(shí)現(xiàn)的人工神經(jīng)網(wǎng)絡(luò)算法示例【基于反向傳播算法】
這篇文章主要介紹了Python實(shí)現(xiàn)的人工神經(jīng)網(wǎng)絡(luò)算法,結(jié)合實(shí)例形式分析了Python基于反向傳播算法實(shí)現(xiàn)的人工神經(jīng)網(wǎng)絡(luò)相關(guān)操作技巧,需要的朋友可以參考下2017-11-11淺談Scrapy框架普通反爬蟲機(jī)制的應(yīng)對策略
這篇文章主要介紹了淺談Scrapy框架普通反爬蟲機(jī)制的應(yīng)對策略,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12Python標(biāo)準(zhǔn)庫:內(nèi)置函數(shù)max(iterable, *[, key, default])說明
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫:內(nèi)置函數(shù)max(iterable, *[, key, default])說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04使用Python實(shí)現(xiàn)企業(yè)微信的自動(dòng)打卡功能
下面就通過Python程序來實(shí)現(xiàn)自動(dòng)打卡,原理很簡單,用Python設(shè)置定時(shí)任務(wù),然后通過adb操作手機(jī),完成打卡功能,感興趣的朋友跟隨小編一起看看吧2019-04-04Python使用Socket實(shí)現(xiàn)簡單聊天程序
這篇文章主要介紹了Python使用Socket實(shí)現(xiàn)簡單聊天程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02