当前位置: 首页>Python>正文

python庫大全一覽,總結!Github年度最強Python庫排行榜

python庫大全一覽,總結!Github年度最強Python庫排行榜

開源最前線(ID:OpenSourceTop)?整編?

鏈接:https://tryolabs.com/blog/2020/12/21/top-10-python-libraries-of-2020/

近日,專門提供Python服務的網站Troy Labs盤點出了2020年發布的Python庫Top10。一起來看看2020年最強Python庫都有哪些:

1. Typer

你可能并不怎么需要寫CLI應用程序,但在有些時候還是需要用到,在FastAPI取得巨大成功之后,tiangolo使用同樣的原理開發了typo,這是一個新的庫,它允許你利用Python 3.6+的類型提示特性來編寫命令行接口。

這樣的設計除了可以確保你的代碼得到適當的文檔化,你還可以更快速的得到一個帶有驗證的CLI界面。通過使用類型提示,你可以在編輯器(如VSCode)代碼自動補全,大大提高了你的工作效率。

為了增強它的特性,Typer還能配合命令行神器Click使用,這意味著Typer可以充分利用Click的所有優點和插件,并根據自己的需求實現更加復雜的功能。

開源地址:https://github.com/tiangolo/typer

2. Rich

誰說終端應用程序就一定是單一的黑白色?其實它也可以是彩色的。python庫大全一覽,

你想要在終端添加顏色和樣式么?你想要你的終端可以快速打印復雜的表么?你想要輕松地顯示漂亮的進度條、Emojis么?以上這些功能通通都可以在Rich中實現,看看下面的示例截圖你就懂了:

這個庫將終端應用程序的體驗提升到了一個全新的水平。

開源地址:https://github.com/willmcgugan/rich

3. Dear PyGui

盡管Rich可以讓你的終端應用程序變得很漂亮,但有時這還不夠,你更需要的是一個真正的GUI,Dear PyGui是一個便于使用、功能強大的Python GUI框架。

Dear PyGui使用了在電子游戲中很流行的即時模式范式。這基本上意味著動態GUI是逐幀獨立繪制的,不需要持久化任何數據。這也是Dear PyGui與其他Python GUI框架不同的地方,Dear PyGui的高性能,是你在工程、模擬、游戲或數據科學應用程序中經常需要用到的。

Dear PyGui支持Windows 10 (DirectX 11), Linux (OpenGL 3) and MacOS (Metal)

開源地址:https://github.com/hoffstadt/DearPyGui

4. PrettyErrors

PrettyErrors是一個精簡Python錯誤信息的工具,PrettyErrors只做一件事,它支持在終端進行彩色輸出,標注出文件棧蹤跡。python排行語言最新排名、這樣一來,你就不需要掃描整個屏幕來找到異常的部分。

開源地址:https://github.com/onelivesleft/PrettyErrors

5. Diagrams

我們程序員喜歡解決問題和編寫代碼,但有時,我們需要向其他同事解釋復雜的架構設計,作為項目文檔的一部分。一般情況下,我們會使用GUI工具處理圖表,并將文稿進行可視化處理。但是還有更好的方法。

Diagrams可以讓你在沒有任何設計工具的情況下直接用Python代碼繪制云系統架構,它的圖標對包括括AWS、Azure、GCP在內的幾家云服務提供商來說都很有用。這使得創建箭頭和組變得非常容易,而且只需要幾行代碼就能實現。python爬蟲框架排行榜?

開源地址:https://github.com/mingrammer/diagrams

6. Hydra and OmegaConf

在機器學習項目中做研究和實驗時,總是有無數的設置可以嘗試,在重要的應用程序中,配置管理可能會變得非常復雜,如果有一種結構化的方法來處理這些難題就好了。

Hydra允許你以一種可組合的方式構建配置,并從命令行或配置文件中覆蓋某些部分。下面舉個例子,關于如何使用Hydra定義一個基本配置,然后用它們運行多個不容的任務:

python train_model.py variation=option_a,option_b

開源地址:https://github.com/facebookresearch/hydra

7. PyTorch Lightning

每一個能夠提高數據科學團隊生產力的工具都是非常寶貴的。PyTorch Lightning通過將科學與工程分離的方式來提高效率,它有點像TensorFlow的Keras,在某種意義上,它可以使你的代碼更加簡潔,不過它依然還是PyTorch,你依然可以訪問所有常用的api。

這個庫能夠使DL / ML研究的40多個部分實現自動化,例如GPU訓練、分布式GPU(集群)訓練、TPU訓練等等……

開源地址:https://github.com/PyTorchLightning/PyTorch-lightning

8. Hummingbird

Hummingbird是微軟的一項研究成果,它能夠將已經訓練好的ML模型匯編成張量計算,從而不需要設計新的模型。還允許用戶使用神經網絡框架(例如PyTorch)來加速傳統的ML模型。github python、它的推理API跟sklearn范例十分相似,都可以重復使用現有的代碼,但是它是用Hummingbird生成的代碼去實現的。

開源地址:https://github.com/microsoft/hummingbird

9. HiPlot

幾乎每一個數據科學家在他們的職業生涯中都有過處理高維數據的經歷。不幸的是,人類的大腦并不能完全憑直覺處理這類數據,所以我們必須求助于其他技術。

今年早些時候,Facebook發布了HiPlot,它是用平行圖和其他的圖像方式,幫助AI研究者發現高維數據的相關性和模型,是一款輕巧的交互式可視化工具。HiPlot是交互式的,可擴展的,因此你可以在Jupyter Notebooks或者它自己的服務器上使用它。

開源地址:https://github.com/facebookresearch/hiplot

10. Scalene

隨著Python庫的生態系統變得越來越復雜,我們發現自己編寫的代碼越來越依賴于C擴展和多線程代碼。最強王者年度獎勵?如何測試性能這就成一個問題,因為CPython內置的分析器不能正確地處理多線程和本機代碼。

Scalene是一個高性能的CPU內存分析器,它能夠正確處理多線程代碼,并區分運行Python和本機代碼所花費的時間。不需要修改代碼,只需要使用scalene從命令行運行腳本,它就可以為你生成一個文本或HTML報告,顯示代碼每行的CPU和內存使用情況。

開源地址:https://github.com/emeryberger/scalene


免責聲明:本文內容來源于網絡,文章版權歸原作者所有,意在傳播相關技術知識&行業趨勢,供大家學習交流,若涉及作品版權問題,請聯系刪除或授權事宜。

程序員GitHub,現已正式上線!
接下來我們將會在該公眾號上,專注為大家分享GitHub上有趣的開源庫包括Python,Java,Go,前端開發等優質的學習資源和技術,分享一些程序員圈的新鮮趣事。
年度爆款文案
  • 1).臥槽!Pdf轉Word用Python輕松搞定!

  • 2).學Python真香!我用100行代碼做了個網站,幫人PS旅行圖片,賺個雞腿吃

  • 3).首播過億,火爆全網,我分析了《乘風破浪的姐姐》,發現了這些秘密?

  • 4).80行代碼!用Python做一個哆來A夢分身?

  • 5).你必須掌握的20個python代碼,短小精悍,用處無窮?

  • 6).30個Python奇淫技巧集?

  • 7).我總結的80頁《菜鳥學Python精選干貨.pdf》,都是干貨?

  • 8).再見Python!我要學Go了!2500字深度分析!

  • 9).發現一個舔狗福利!這個Python爬蟲神器太爽了,自動下載妹子圖片

點這里,獲取新手福利

https://www.nshth.com/python/338555.html
>

相关文章:

  • python庫大全一覽
  • python排行語言最新排名
  • python爬蟲框架排行榜
  • github python
  • 最強王者年度獎勵
  • 最強千元機2019排行榜
  • 年度最強手機
  • 排行榜
  • 國二python難嗎,python字符串(二)
  • 電腦軟件下載app,在電腦上體驗了 16 款手機 App 后,我很失望
  • elasticsearch中文文檔,Elastic安全分析新利器 —— Event Query Language (EQL) 介紹
  • 數據結構與算法python,[FreeCodeCamp筆記] Python 數據結構和算法1 二分搜索 Binary Search
  • 黑蘋果macOS系統鏡像工具,MacOS Monterey 12.2.1 (21D62) OC 0.7.8 / Cl 5144 / PE 三分區原版黑蘋果鏡像
  • 51單片機畢業設計論文,【畢業設計】基于單片機無線充電的4軸飛行器 -物聯網 嵌入式 stm32
  • 數據庫基礎知識整理,數據庫筆記整理
  • python運行不報錯又無任何結果輸出,linux 正確錯誤輸出_報告錯誤的正確方法
  • 計算機組成原理第六版課后答案,杭電計算機組成原理實驗九R-I,杭電計組實驗9-實現R-I型指令的CPU設計實驗.doc
  • python面向對象,Python零基礎速成班-第10講-Python面向對象編程(下),Property屬性、特殊方法、設計模式、鏈表應用
  • 數據庫視圖是什么,【SpringMVC】SpringMVC模型數據+視圖解析器
  • mp3格式轉換器,FFmpeg支持的音頻和視頻編解碼格式
  • 音樂學校招生要求,學校的音樂樓
  • c語言輸入兩個數輸出較大數,C語言求兩個數的較大值
  • 定義一個函數求三個數的最大值,輸入兩個整數,要求輸出其中值較大者。要求用函數求出最大值
  • MySQL學習 DAY1
  • 一個眼神一個微笑就讓人滿足,看得到的微笑
  • centos7安裝MySQL,centos7下載spark連接mysql數據庫提取數據(pyspark,Scala,python獨立執行)
  • node.js開發,從零開始nodejs系列文章-nodejs到底能干什么
  • python控制軟件自動化,Python實現網站自動登錄---傻瓜教程
  • get all of,resent = msg.get_all('Resent-Date') AttributeError: 'str' object h
  • opencv人體動作識別,torchvision使用keypoint rcnn 進行人體關鍵點定位
  • 深度卷積神經網絡原理與實踐,卷積神經網絡resent網絡實踐
  • 服務器,win服務器系統路由器,Windows server 2012 之路由功能
  • 小青蛙走迷宮的問題
  • 漢諾塔-小青蛙
  • 小青蛙oracle跟蹤,在小青蛙TOAD中用oracle語句寫
  • 音頻頻譜分析儀安卓版,[Android]自定義繪制一個簡易的音頻條形圖,附上對MP3音頻波形數據的采集與展現
  • 連乘符號∏的運算法則,∏這個是什么符號?
  • 用例失敗jenkins卻構建成功,jenkins 構建異常_jenkins構建失敗的原因是什么?