一萬(wàn)五千個(gè)Python開源項(xiàng)目中精選Top30,Github平均star為3707
繼推出2017年機(jī)器學(xué)習(xí)開源項(xiàng)目Top 30榜單后,Mybridge AI又推出了一個(gè)Python開源項(xiàng)目Top 30榜單,包括開源Python庫(kù)、工具等。該榜單基于項(xiàng)目質(zhì)量、用戶參與度以及其他幾個(gè)方面進(jìn)行了評(píng)估,從大約15000個(gè)開源項(xiàng)目中挑選了Top 30,差不多都是在2017年1-12月發(fā)布。這些項(xiàng)目在Github上的平均star為3707。
No 1:Home-assistant (v0.6+)
基于Python 3的開源家庭自動(dòng)化平臺(tái)[Github 11357 stars,由Paulus Schoutsen提供]
https://github.com/home-assistant/home-assistant
No 2:Pytorch
PyTorch是使用GPU和CPU優(yōu)化的深度學(xué)習(xí)張量庫(kù),基于Python語(yǔ)言編寫。[Github 11019 stars,由PyTorch團(tuán)隊(duì)的Adam Paszke和其他人提供]
https://github.com/pytorch/pytorch
No 3:Grumpy
Grumpy是一個(gè)Python to Go的源代碼翻譯編譯器和運(yùn)行時(shí),旨在取代CPython 2.7。關(guān)鍵區(qū)別在于,Grumpy是將Python源碼編譯為Go源代碼,然后將其編譯為native code,而不是bytecode。這也就意味著Grumpy沒(méi)有虛擬機(jī)(VM)。編譯好的Go源碼是對(duì)Grumpy運(yùn)行時(shí)的一系列調(diào)用,一個(gè)Go庫(kù)服務(wù)于具有相似目的的Python C API。 [Github 8367 stars,由Google的Dylan Trotter及其他工作人員提供]。
https://github.com/google/grumpy
No 4:Sanic
該項(xiàng)目是一個(gè)類 Flask 的 Python 3.5+ 網(wǎng)頁(yè)服務(wù)器,專為加速而設(shè)計(jì)。Sanic支持異步請(qǐng)求處理,意味著你可以使用Python 3.5中一些async/await語(yǔ)法。。[Github 8028 stars,由Channel Cat和Eli Uriegas提供]
https://github.com/channelcat/sanic
No 5:Python-fire
一個(gè)可以從任何Python對(duì)象自動(dòng)生成命令行界面(CLI)的庫(kù)。 [Github 7775 stars,來(lái)自Google Brain 的 David Bieber]
https://github.com/channelcat/sanic
No 6:spaCy(v2.0)
該項(xiàng)目是一個(gè)使用Python和Cython的進(jìn)行高級(jí)自然語(yǔ)言處理(NLP)的開源庫(kù) [Github 7633 stars,由Matthew Honnibal提供]
https://github.com/explosion/spaCy
No 7:Pipenv
Python.org官方推薦的Python打包工具。它會(huì)自動(dòng)為項(xiàng)目創(chuàng)建和管理virtualenv,并在安裝/卸載軟件包時(shí)從Pipfile中添加/刪除軟件包。 [Github 7273 stars,由Kenneth Reitz提供]
https://github.com/pypa/pipenv
No 8:MicroPython
一個(gè)脫胎于Python且非常高效的Python實(shí)現(xiàn),主要是為了能在嵌入式硬件上(這里特指微控制器級(jí)別)更簡(jiǎn)單地實(shí)現(xiàn)對(duì)底層的操作。[Github 5728 stars]
https://github.com/micropython/micropython
No 9:Prophet
該工具是Facebook開源的一款用于為多周期性的線性或非線性時(shí)間序列數(shù)據(jù)生成高質(zhì)量預(yù)測(cè)的工具。[Github 4369 stars,由Facebook提供]
https://github.com/facebook/prophet
No 10:Serpent AI
該項(xiàng)目是一個(gè)Python寫的游戲代理框架,簡(jiǎn)單而強(qiáng)大,可幫助開發(fā)者創(chuàng)建游戲代理??蓪⑷魏我曨l游戲變成一個(gè)Python寫成的成熟沙箱環(huán)境。該框架的目的是為機(jī)器學(xué)習(xí)和AI研究提供一個(gè)有價(jià)值的工具,不過(guò)對(duì)于愛好者來(lái)說(shuō)也是非常有趣的。[Github 3411 stars,由Nicholas Brochu提供]
https://github.com/SerpentAI/SerpentAI
No 11:Dash
Dash是一個(gè)純Python寫成的框架,無(wú)需JavaScript即可構(gòu)建交互式的分析類web應(yīng)用程序。[Github 3281 stars,由Chris P提供]
https://github.com/plotly/dash
No 12:InstaPy
Instagram機(jī)器人,喜歡/評(píng)論/Follow 自動(dòng)化腳本。[Github 3179 stars,由TimG提供]。
https://github.com/timgrossmann/InstaPy
No 13:Apistar
專為Python 3定制的Web API框架[Github 3024 stars,Tom Christie提供]。
https://github.com/encode/apistar
No 14:Faiss
用于密集向量的高效相似性搜索庫(kù)和聚類的庫(kù) [GitHub 2717 stars,貢獻(xiàn)者Facebook Research]
https://github.com/facebookresearch/faiss
No 15:MechanicalSoup
一個(gè)與網(wǎng)站自動(dòng)交互的Python庫(kù),自動(dòng)存儲(chǔ)和發(fā)送cookies,支持重定向,并可以跟蹤鏈接和提交表格。[Github 2244 stars]
https://github.com/MechanicalSoup/MechanicalSoup
No 16:Better-exceptions
該項(xiàng)目以更友好的形式展示Python中的異常信息。[Github 2121 stars,貢獻(xiàn)者Qix]
https://github.com/Qix-/better-exceptions
No 17:Flashtext
該項(xiàng)目基于FlashText算法,用以高效搜索句子中的關(guān)鍵詞并進(jìn)行替代。[Github 2019 stars,由Vikash Singh提供]。
https://github.com/vi3k6i5/flashtext
No 18:Maya
在不同系統(tǒng)上的不同語(yǔ)言環(huán)境中,Python對(duì)日期時(shí)間的處理非常不暢,Maya主要就是為了解決解析網(wǎng)站時(shí)間數(shù)據(jù)問(wèn)題。[Github 1828 stars,Kenneth Reitz提供]
https://github.com/kennethreitz/maya
No 19:Mimesis
是一個(gè)快速易用的Python庫(kù),可以用不同語(yǔ)言為基于不同的目的生成合成數(shù)據(jù)。這些數(shù)據(jù)在軟件開發(fā)和測(cè)試階段非常有用。[Github 1732 stars,由LíkieGeimfari提供]
https://github.com/lk-geimfari/mimesis
No 20:Open-paperless
該項(xiàng)目是一個(gè)一個(gè)文件管理系統(tǒng),可掃描、索引和歸檔所有紙張文檔。[Github 1717 stars,由Tina Zhou提供]
https://github.com/zhoubear/open-paperless
No 21:Fsociety
黑客工具包,滲透測(cè)試框架。[Github 1585 stars,Manis Manisso提供]
No 22:LivePython
Python代碼實(shí)時(shí)可視化跟蹤。[Github 1577 stars,由Anastasis Germanidis提供]
https://github.com/agermanidis/livepython
No 23:Hatch
一個(gè)Python項(xiàng)目、包以及虛擬環(huán)境的管理工具。[Github 1537 stars,由Ofek Lev提供]
https://github.com/ofek/hatch
No 24:Tangent
該項(xiàng)目是谷歌開源的一個(gè)用于自動(dòng)微分的源到源純Python庫(kù)。[Github 1433 stars,來(lái)自Google Brain的Alex Wiltschko以及其他人]。
https://github.com/google/tangent
No 25:Clairvoyant
一個(gè)Python程序,用于識(shí)別和監(jiān)控短期庫(kù)存移動(dòng)的歷史線索[Github 1159 stars,由Anthony Federico提供]。
https://github.com/anfederico/Clairvoyant
No 26:MonkeyType
該項(xiàng)目是Instagram開源的一款適用于Python的工具,通過(guò)收集運(yùn)行時(shí)類型來(lái)生成靜態(tài)類型注釋。[Github 1137 stars,由Instagram工程師Carl Meyer提供]。
https://github.com/Instagram/MonkeyType
No 27:Eel
該項(xiàng)目是一個(gè)小型Python庫(kù),用于制作簡(jiǎn)單的類似 Electron的離線HTML/JS GUI應(yīng)用程序,當(dāng)前僅支持Python3。 [Github 1137 stars]
https://github.com/ChrisKnott/Eel
No 28:Surprise v1.0
用于構(gòu)建和分析推薦系統(tǒng)的Python scikit [Github 1103 stars]
https://github.com/NicolasHug/Surprise
No 29:Gain
Web爬蟲框架。[Github 1009 stars,由高久力提供]
https://github.com/gaojiuli/gain
No 30:PDFTabExtract
一組用于從PDF文件中提取表格的工具,有助于在掃描的文檔上進(jìn)行數(shù)據(jù)挖掘。 [Github 722 stars]
https://github.com/WZBSocialScienceCenter/pdftabextract
原文地址:https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3