天天看點

Python開源精選,來自近萬個項目!平均Star為3293

「2019 Python開發者日」7折票限時開售!這一次我們依然“隻講技術,拒絕空談”,除了10餘位一線Python技術專家的演講外 ,大會還安排了深度教育訓練實操環節,為開發者們帶來更多深度實戰的機會。掃描海報二維碼,即刻搶購7折票!     

Python開源精選,來自近萬個項目!平均Star為3293

作者 | Mybridge

編譯 | 仲培藝

出品 | CSDN(ID:CSDNnews)

【導語】踏着人工智能、區塊鍊的東風,近年來一路“橫沖直撞”的 Python 在實作了從小衆語言到主流的完美轉身後,一頭紮進了 2019,依舊沒有透出絲毫停下來的架勢,反倒有些越燒越熱的味道。本文将為你介紹 2019 年最值得關注的 34 個 Python 開源項目——Let's go!

在過去的一年裡,Mybridge 比較了近萬個 Python 開源庫,并從中挑選出最實用的 34 個工具來幫助你開發。

這些開源項目的平均 Star 數為 3293,下面将把它們分為 7 類進行分享:

Python開源精選,來自近萬個項目!平均Star為3293

開源項目對程式員來說意義非凡,可以大大提升軟體開發速度,讓我們花些時間,一起來看看這些在可能被你錯過了的 Python 開源項目吧。

一、Python Toolkit

1. Pipenv

  • Star 數:15710
  • GitHub:

    https://github.com/pypa/pipenv

  • 介紹:Pipenv 是 Python.org 官方推進的 基于 pip 的 Python包管理工具,旨在将所有包管理工具(如 bundler、composer、npm、cargo、yarn 等)的優點集中應用于 Python 領域中的工具,對各個平台都有很好的支援。
Python開源精選,來自近萬個項目!平均Star為3293

2. Pyxel

  • Star 數:4884
  • GitHub:

    https://github.com/kitao/pyxel

  • 介紹:一個用 Python 編寫複古遊戲的開發環境。
Python開源精選,來自近萬個項目!平均Star為3293

3. PyTest v3.5

  • Star 數:3631
  • GitHub:

    https://github.com/pytest-dev/pytest

  • 介紹:一個非常成熟的全功能的 Python 測試架構,使編寫小型測試變得容易,同時支援複雜的功能測試。
Python開源精選,來自近萬個項目!平均Star為3293

4. Poetry

  • Star 數:3228
  • GitHub:

    https://github.com/sdispater/poetry

  • 介紹:讓 Python 依賴管理和打包變得容易。
Python開源精選,來自近萬個項目!平均Star為3293

5. Loguru

  • Star 數:3048
  • GitHub:

    https://github.com/Delgan/loguru

  • 介紹:一個 Python 日志記錄庫,使 Python 日志變得極端簡單。
Python開源精選,來自近萬個項目!平均Star為3293

6. Faust

  • Star 數:2733
  • GitHub:

    https://github.com/robinhood/faust

  • 介紹:Faust 是一個流處理庫,用于建構 Python 流應用程式,将 Kafka 流中的思想移植到 Python 中。
Python開源精選,來自近萬個項目!平均Star為3293

7. Pampy

  • Star 數:2399
  • GitHub:

    https://github.com/santinic/pampy

  • 介紹:優雅的 Python 模式比對庫——你夢寐以求的 Python 模式比對。Pampy 相當小(150行),速度相當快,并且使代碼更具可讀性,更容易推理。
Python開源精選,來自近萬個項目!平均Star為3293

8. Pyre-check

  • Star 數:2242
  • GitHub:

    https://github.com/facebook/pyre-check

  • 介紹:Facebook 開源的 Python 快速靜态類型檢查器。
Python開源精選,來自近萬個項目!平均Star為3293

9. Delorean

  • Star 數:1519
  • GitHub:

    https://github.com/myusuf3/delorean

  • 介紹:Delorean 是 Python 裡一個很友善的日期時間庫,可以讓人更簡單省心的擷取時間,不必受困于時間子產品中的各種問題。 
Python開源精選,來自近萬個項目!平均Star為3293

10. Cirq

  • Star 數:1394
  • GitHub:

    https://github.com/quantumlib/Cirq

  • 介紹:是 Google 專為 NISQ 算法打造的架構,用于建立、編輯和調用嘈雜中型量子 (NISQ,Noisy Intermediate-Scale Quantum),允許開發者為特定的量子處理器編寫量子算法。 
Python開源精選,來自近萬個項目!平均Star為3293

11. Python-nubia

  • Star 數:1032
  • GitHub:

    https://github.com/facebookincubator/python-nubia

  • 介紹:一款由 Python 編寫的,用于建立指令行應用的輕型架構(指令行與互動式 shell 架構),由 Facebook 團隊開發。
Python開源精選,來自近萬個項目!平均Star為3293

二、Web

12. Requests-HTML

  • Star 數:8995
  • GitHub:

    https://github.com/kennethreitz/requests-html

  • 介紹:一個解析 HTML 的庫
Python開源精選,來自近萬個項目!平均Star為3293

13. Bokeh

  • Star 數:8943
  • GitHub:

    https://github.com/bokeh/bokeh

  • 介紹:一個 Python 互動式可視化庫,支援在現代 Web 浏覽器中對資料進行美觀且有意義的可視化表示。
Python開源精選,來自近萬個項目!平均Star為3293

14. Vibora

  • Star 數:4665
  • GitHub:

    https://github.com/vibora-io/vibora

  • 介紹:一個快速、異步且性感的 Python Web 架構。
Python開源精選,來自近萬個項目!平均Star為3293

15. Pywebview v2.0

  • Star 數:1208
  • GitHub:

    https://github.com/r0x0r/pywebview

  • 介紹:一個webview 元件的輕量級跨平台原生封裝,實作利用 Web 技術開發 GUI 應用,允許在它自己的專用視窗中顯示 HTML 内容。
Python開源精選,來自近萬個項目!平均Star為3293

16. WhatWaf

  • Star 數:995
  • GitHub:

    https://github.com/Ekultek/WhatWaf

  • 介紹:檢測并繞過 Web 應用程式防火牆和保護系統。
Python開源精選,來自近萬個項目!平均Star為3293

17. Molten

  • Star 數:796
  • GitHub:

    https://github.com/Bogdanp/molten

  • 介紹:一個用 Python 3.6 或更高版本建構 HTTP API 的迷你、可擴充、快速且高效的架構。
Python開源精選,來自近萬個項目!平均Star為3293

三、Terminal

18. Termtosvg

  • Star 數:7522
  • GitHub:

    https://github.com/nbedos/termtosvg

  • 介紹:一款錄制終端操作的指令行工具,它可以将終端會話錄制成一個單獨的用 Python 編寫的 SVG 動畫。
Python開源精選,來自近萬個項目!平均Star為3293

19. Asciinema v2.0

  • Star 數:6668
  • GitHub:

    https://github.com/asciinema/asciinema

  • 介紹:Python 内置的終端會話記錄器,能夠在 Linux 等終端上進行錄屏,并且錄屏不生成視訊檔案,而是生成文字形式。
Python開源精選,來自近萬個項目!平均Star為3293

20. Termgraph

  • Star 數:2005
  • GitHub:

    https://github.com/mkaz/termgraph

  • 介紹:在終端中繪制基本圖形的 Python 指令行工具。
Python開源精選,來自近萬個項目!平均Star為3293

四、Code Editor

21. Black

  • Star 數:7629
  • GitHub:

    https://github.com/ambv/black

  • 介紹:“不妥協”的 Python 代碼格式化工具。之是以稱之為“不妥協”是因為它檢測到不符合規範的代碼風格直接就幫你全部格式化好,根本不需要你确定,直接替你做好決定,是以速度也很快。
Python開源精選,來自近萬個項目!平均Star為3293

22. Algojammer

  • Star 數:2750
  • GitHub:

    https://github.com/ChrisKnott/Algojammer

  • 介紹:是一個實驗性的概念驗證代碼編輯器,用于在 Python 中編寫算法。
Python開源精選,來自近萬個項目!平均Star為3293

23. Bowler

  • Star 數:879
  • GitHub:

    https://github.com/facebookincubator/bowler

  • 介紹:一種用于在文法樹級(syntax tree level)操縱 Python 的重構工具,可以實作安全而大規模的代碼修改任務,同時保證生成的代碼可以編譯和運作。它提供了一個簡單的指令行界面和流暢的 Python API 接口,用于在代碼中進行複雜的代碼修改。具體來說,Bowler 通過一系列選擇器、過濾器和修改器來調用 Query API 接口實作腳本重構。使用現有的 API 可以進行許多簡單的修改,但你也可以根據需要,自定義選擇器、過濾器和修改器來建構更複雜的重構過程。
Python開源精選,來自近萬個項目!平均Star為3293

五、Debugging

24. Py-spy

  • Star 數:3479
  • GitHub:

    https://github.com/benfred/py-spy

  • 介紹:一種由 Python 程式驅動的采樣分析器,它允許可視化 Python 程式内容,而無需重新啟動程式或以任何方式修改代碼。它是用 Rust 語言編寫的,運作速度快,計算成本極低,不需要在配置 Python 程式的程序中同時運作,也不會以任何方式中斷目前正在運作的程式,這意味着 Py-Spy 可以安全地用于 Python 代碼的生成。此外,Py-Spy 适用于 Linux,OSX 和 Windows 等平台,并支援在最新版本的 CPython 解釋器上進行分析工作。
Python開源精選,來自近萬個項目!平均Star為3293

25. Birdseye

  • Star 數:1068
  • GitHub:

    https://github.com/alexmojaki/birdseye

  • 介紹:一個使用 AST 的快速、便捷、表達式為中心的圖形化 Python 調試器。
Python開源精選,來自近萬個項目!平均Star為3293

26. Icecream

  • Star 數:728
  • GitHub:

    https://github.com/gruns/icecream

  • 介紹: 一個用于甜美和奶油色列印調試的小庫。
Python開源精選,來自近萬個項目!平均Star為3293

Compiler

27. Transcrypt

  • Star 數:1561
  • GitHub:

    https://github.com/qquick/Transcrypt

  • 介紹:一款把 Python(Python 3.7)編寫的代碼轉換成 JavaScript 的工具,精簡、快速、開放。讓你告别手寫繁複的 JavaScript 代碼,使用相對簡明清晰的Python代替這一工作。
Python開源精選,來自近萬個項目!平均Star為3293

28. Pyodide

  • Star 數:1041
  • GitHub:

    https://github.com/iodide-project/pyodide

  • 介紹:編譯成 WebAssembly 的 Python 科學棧。
Python開源精選,來自近萬個項目!平均Star為3293

六、Data Related

29. Voluptuous

  • Star 數:1368
  • GitHub:

    https://github.com/alecthomas/voluptuous

  • 介紹:雖然頂着個 Voluptuous(性感豐滿的)的名字,但就是一個 Python 資料驗證庫。
Python開源精選,來自近萬個項目!平均Star為3293

30. Botflow

  • Star 數:933
  • GitHub:

    https://github.com/kkyon/botflow

  • 介紹:用于資料管道工作(如網絡爬蟲、機器學習、量化交易等等)的 Python 快速資料驅動程式設計架構。
Python開源精選,來自近萬個項目!平均Star為3293

31. Fast-Pandas

  • Star 數:798
  • GitHub:

    https://github.com/mm-mansour/Fast-Pandas

  • 介紹:Pandas 中針對不同大小資料幀(DataFrame)的不同運算基準。
Python開源精選,來自近萬個項目!平均Star為3293

七、Chart

32. pywonderland:A Tour in the Wonderland of Math with Python(基于 Python 的數學仙境之旅)

  • Star 數:3172
  • GitHub:

    https://github.com/neozhaoliang/pywonderland

  • 介紹:一組 Python 腳本,用于繪制漂亮的圖形及模拟有趣的數學算法。
Python開源精選,來自近萬個項目!平均Star為3293

33. Chartify

  • Star 數:1817
  • GitHub:

    https://github.com/spotify/chartify

  • 介紹:讓資料科學家畫圖變得更輕松的 Python 庫。
Python開源精選,來自近萬個項目!平均Star為3293

34. Hypertools v0.5

  • Star 數:1353
  • GitHub:

    https://github.com/ContextLab/hypertools

  • 介紹:高維資料可視化&處理的 Python 工具包(資料降維&可視化工具)。
Python開源精選,來自近萬個項目!平均Star為3293

原文:

https://medium.mybridge.co/34-amazing-python-open-source-libraries-for-the-past-year-v-2019-93d6ee11aceb

(*本文為Python大學營轉載文章,轉載請聯系作者)

福利

掃碼添加小助手,回複:1,加入Python技術交流群,共享Python學習資料,定時更新。

Python開源精選,來自近萬個項目!平均Star為3293

推薦閱讀

  • 如何從零開始用PyTorch實作Chatbot?(附完整代碼)
  • 楊超越第一,Python第二
  • 300道Python面試題,備戰春招!
  • 70個NumPy分級練習題:用Python一舉搞定機器學習矩陣運算

  • 在家想遠端公司電腦?Python+微信一鍵連接配接!

  • GitHub上7000+Star的Python常用代碼合集,值得收藏!
  • 我用Python分析了翟天臨的論文,學術還是要認真做啊!
Python開源精選,來自近萬個項目!平均Star為3293

❤Python大學營“号内搜”功能全新更新

搜尋功能更強大,請在公衆号菜單欄體驗