當前位置:
首頁 > 知識 > 9月GitHub上面Python排名前十得到開源項目,建議收藏學習

9月GitHub上面Python排名前十得到開源項目,建議收藏學習

作者 | Mybridge

譯者 | 王天宇

整理 | Jane

出品 | AI科技大本營

No.1 Python-nubia:一款命令行與互動式 shell 框架

Nubia 是一款由 Python 編寫的,用於建立命令行應用的輕型框架,是由 Facebook 團隊開發的。該框架有以下幾個特點:

可實現流暢地自動補全的交互模式

可切換的 bash/zsh 補全方式

在交互模式中自定義狀態欄

可選的基於 IPython 的互動式shell

用Python3 的類型標註做輸入類型驗證

項目鏈接:

https://github.com/facebookincubator/python-nubia?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.2 Faust:一個用於建立流應用的庫

Faust 是一個用 Python 編寫的,可用於創建流應用的庫。Robinhood 使用 Faust 庫建立了高性能的分散式系統,以及每天可處理數十億事件的實時數據流。Faust 同時提供了流處理和事件處理兩種方法。它沒有使用 DSL,只用了 Python,這意味著在做流處理過程中,你可以使用任何你喜歡的 Python 庫,如 Numpy、PyTorch、Pandas、NLTK 等等

項目鏈接:

https://github.com/robinhood/faust?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.3 Soundcloud-dl:以 128kbps 的速度下載 SoundCloud 的音樂

該工具可實現以 128kbps 的速度從 SoundCloud 平台下載音樂、專輯以及標籤等信息。

項目鏈接:

https://github.com/sdushantha/soundcloud-dl?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.4 PyTheory:人類的音樂理論

這是一個致力於讓音樂理論走近全人類的庫,也就是讓音樂看起來不再那麼「高大上」。該工具可用來測量音調,聽錄音然後進行演奏,還能為所有樂器的已知和弦生成五線譜進階圖。

項目鏈接:

https://github.com/kennethreitz/pytheory?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.5 Lazydata:一個極簡的 Python 庫

Lazydata 是一個極簡主義風格的 Python 庫,可用於將數據依賴裝入 Python 項目中。在工作中你可能會遇到這種情況,將所有數據文件存儲在 git 中,導致文件夾臃腫,代碼與數據不同步。lazydata 為這一問題提供了解決方案,它僅將數據文件的引用存儲在 git 中,然後在必要的時候將所需的數據文件進行同步。該庫有以下幾個優點:

有助於保持 git 目錄有條理,同時可以無縫銜接任何數據文件

哈希文件和版本自動控制保證了數據的一致性

可選擇自己的遠程存儲後端:AWS S3 或 SSH 目錄

項目鏈接:

https://github.com/rstojnic/lazydata?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.6 Python-jvm-interpreter: 用 Python 編寫的 Java 虛擬機

這是一款用 Python 實現的 Java 虛擬機,可以對 Java 類文件進行解析和編譯。

項目鏈接:

https://github.com/gkbrk/python-jvm-interpreter?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.7 Pyodide:Python 科學堆棧,編譯為 WebAssembly

Pyodide 提供了 JavaScript 和 Python 之間的對象轉換。當處於瀏覽器中時,這意味著 Python 擁有使用全部 Web API 的許可權。

項目鏈接:

https://github.com/iodide-project/pyodide?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.8 Botflow:一款由數據驅動的 Python 快速編程框架

該框架是由 Python 編寫的數據驅動編程框架,用於數據工作流任務。所有功能都由管道連接,通過數據交流。當數據到來時,函數會被調用並返回結果。該框架有以下兩個優點:

有助於數據解耦,有泛函性

便於重複利用

項目鏈接:

https://github.com/kkyon/botflow?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.9 Asciify:用 Python 將圖像轉為字元畫

ASCIIFY 是由 Python 編寫的腳本,它可以處理輸入的圖片,然後返回一段與圖片相似的文本。換句話說,它用特定的符號將圖像進行了復刻。

項目鏈接:

https://github.com/RameshAditya/asciify?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

No.10 Lmdb-embeddings:快速詞向量查詢

Lmdb-embeddings 是用 Python 編寫的快速詞向量查詢方法,提供預訓練嵌入,可即時使用,可以同時使用若干個 embeddings,但只佔用很少的內存,例如,在使用傳統方法時,glove-840B 大約花 2 分鐘時間載入 4GB 內存。若使用 LMDB 進行管理,glove-840B 可以立即訪問,且只佔用了 2MB 內存。

項目鏈接:

https://github.com/ThoughtRiver/lmdb-embeddings?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 python 的精彩文章:

值得收藏的Python小技巧:這17個騷操作你都OK嗎?
1234567,Python幫女神自動來關機

TAG:python |