當前位置:
首頁 > 科技 > 9月Python開源項目Top10

9月Python開源項目Top10

作者 | Mybridge

譯者 | 王天宇

整理 | Jane

出品 | AI科技大本營

【導讀】我們從過去一個月近 250 個 Python 的開源項目中,精心挑選出了最熱門的 10 個。在挑選過程中,我們始終在各個項目之間作比較,並基於大量的因素來估量項目的專業水平,從而對其進行排名。

這些項目在 Github 上獲得的平均 star 數高達 603,涉及的話題包括:命令行、流水式處理、SoundCloud、音樂理論、機器學習、虛擬機、WebAssembly、數據驅動、ASCII 碼、Embeddings。

對於程序員來說,開源項目是十分有幫助的。希望你能從中找到可以激發你靈感的有趣項目。最後希望大家假期快樂!

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

https://medium.mybridge.co/python-open-source-of-the-month-v-sep-2018-3136ac55f230

2018 AI開發者大會

只講技術,拒絕空談

2018 AI開發者大會首輪重磅嘉賓及深度議題現已火熱出爐,掃碼搶「鮮」看。國慶特惠,購票立享5折優惠!

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

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


請您繼續閱讀更多來自 AI科技大本營 的精彩文章:

滴滴大整改:9月8日至15日暫停深夜叫車服務

TAG:AI科技大本營 |