Awesome python你不得不知道的事

  • matplotlib:一個 Python 2D 繪圖庫。官網
  • bokeh:用 Python 進行交互式 web 繪圖。官網
  • ggplot:ggplot2 給 R 提供的 API 的 Python 版本。官網
  • plotly:協同 Python 和 matplotlib 工作的 web 繪圖庫。官網
  • pygal:一個 Python SVG 圖表創建工具。官網
  • pygraphviz:Graphviz 的 Python 接口。官網
  • PyQtGraph:交互式實時2D/3D/圖像繪製及科學/工程學組件。官網
  • SnakeViz:一個基於瀏覽器的 Python's cProfile 模塊輸出結果查看工具。官網
  • vincent:把 Python 轉換為 Vega 語法的轉換工具。官網
  • VisPy:基於 OpenGL 的高性能科學可視化工具。官網

64計算機視覺

計算機視覺庫。

  • OpenCV:開源計算機視覺庫。官網
  • pyocr:Tesseract和Cuneiform的包裝庫。官網
  • pytesseract:Google Tesseract OCR的另一包裝庫。官網
  • SimpleCV:一個用來創建計算機視覺應用的開源框架。官網

65機器學習

機器學習庫。 參見: awesome-machine-learning.

  • Crab:靈活、快速的推薦引擎。官網
  • gensim:人性化的話題建模庫。官網
  • hebel:GPU 加速的深度學習庫。官網
  • NuPIC:智能計算 Numenta 平臺。官網
  • pattern:Python 網絡挖掘模塊。官網
  • PyBrain:另一個 Python 機器學習庫。官網
  • Pylearn2:一個基於 Theano 的機器學習庫。官網
  • python-recsys:一個用來實現推薦系統的 Python 庫。官網
  • scikit-learn:基於 SciPy 構建的機器學習 Python 模塊。官網
  • pydeep:Python 深度學習庫。官網
  • vowpalporpoise:輕量級 Vowpal Wabbit 的 Python 封裝。官網
  • skflow:一個 TensorFlow 的簡化接口(模仿 scikit-learn)。官網
  • Caffe: 一個Caffe的python接口。官網

66MapReduce

MapReduce 框架和庫。

  • dpark:Spark 的 Python 克隆版,一個類似 MapReduce 的框架。官網
  • dumbo:這個 Python 模塊可以讓人輕鬆的編寫和運行 Hadoop 程序。官網
  • luigi:這個模塊幫你構建批處理作業的複雜流水線。官網
  • mrjob:在 Hadoop 或 Amazon Web Services 上運行 MapReduce 任務。官網
  • PySpark:Spark 的 Python API 。官網
  • streamparse:運行針對事實數據流的 Python 代碼。集成了Apache Storm。官網

67函數式編程

使用 Python 進行函數式編程。

  • CyToolz:Toolz 的 Cython 實現 : 高性能函數式工具。官網
  • fn.py:在 Python 中進行函數式編程 : 實現了一些享受函數式編程缺失的功能。官網
  • funcy:炫酷又實用的函數式工具。官網
  • Toolz:一組用於迭代器,函數和字典的函數式編程工具。官網

68第三方 API

用來訪問第三方 API的庫。 參見: List of Python API Wrappers and Libraries。

  • apache-libcloud:一個為各種雲設計的 Python 庫。官網
  • boto:Amazon Web Services 的 Python 接口。官網
  • django-wordpress:WordPress models and views for Django.官網
  • facebook-sdk:Facebook 平臺的 Python SDK.官網
  • facepy:Facepy 讓和 Facebook's Graph API 的交互變得更容易。官網
  • gmail:Gmail 的 Python 接口。官網
  • google-api-python-client:Python 用的 Google APIs 客戶端庫。官網
  • gspread:Google 電子表格的 Python API.官網
  • twython:Twitter API 的封裝。官網

69DevOps 工具

用於 DevOps 的軟件和庫。

  • Ansible:一個非常簡單的 IT 自動化平臺。官網
  • SaltStack:基礎設施自動化和管理系統。官網
  • OpenStack:用於構建私有和公有云的開源軟件。官網
  • Docker Compose:快速,分離的開發環境,使用 Docker。官網
  • Fabric:一個簡單的,Python 風格的工具,用來進行遠程執行和部署。官網
  • cuisine:為 Fabric 提供一系列高級函數。官網
  • Fabtools:一個用來編寫超讚的 Fabric 文件的工具。官網
  • gitapi:Git 的純 Python API。官網
  • hgapi:Mercurial 的純 Python API。官網
  • honcho:Foreman的 Python 克隆版,用來管理基於Procfile的應用。官網
  • pexpect:Controlling interactive programs in a pseudo-terminal like 在一個偽終端中控制交互程序,就像 GNU expect 一樣。官網
  • psutil:一個跨平臺進程和系統工具模塊。官網
  • supervisor:UNIX 的進程控制系統。官網

70任務調度

任務調度庫。

  • APScheduler:輕巧但強大的進程內任務調度,使你可以調度函數。官網
  • django-schedule:一個 Django 排程應用。官網
  • doit:一個任務執行和構建工具。官網
  • gunnery:分佈式系統使用的多用途任務執行工具 ,具有 web 交互界面。官網
  • Joblib:一組為 Python 提供輕量級作業流水線的工具。官網
  • Plan:如有神助地編寫 crontab 文件。官網
  • schedule:人性化的 Python 任務調度庫。官網
  • Spiff:使用純 Python 實現的強大的工作流引擎。官網
  • TaskFlow:一個可以讓你方便執行任務的 Python 庫,一致並且可靠。官網

71外來函數接口

使用外來函數接口的庫。

  • cffi:用來調用 C 代碼的外來函數接口。官網
  • ctypes:(Python 標準庫) 用來調用 C 代碼的外來函數接口。官網
  • PyCUDA:Nvidia CUDA API 的封裝。官網
  • SWIG:簡化的封裝和接口生成器。官網

72高性能

讓 Python 更快的庫。

  • Cython:優化的 Python 靜態編譯器。使用類型混合使 Python 編譯成 C 或 C++ 模塊來獲得性能的極大提升。官網
  • PeachPy:嵌入 Python 的 x86-64 彙編器。可以被用作 Python 內聯的彙編器或者是獨立的彙編器,用於 Windows, Linux, OS X, Native Client 或者 Go 。官網
  • PyPy:使用 Python 實現的 Python。解釋器使用黑魔法加快 Python 運行速度且不需要加入額外的類型信息。官網
  • Pyston:使用 LLVM 和現代 JIT 技術構建的 Python 實現,目標是為了獲得很好的性能。官網
  • Stackless Python:一個強化版的 Python。官網

73微軟的 Windows平臺

在 Windows 平臺上進行 Python 編程。

  • Python(x,y):面向科學應用的 Python 發行版,基於 Qt 和 Spyder。官網
  • pythonlibs:非官方的 Windows 平臺 Python 擴展二進制包。官網
  • PythonNet:Python 與 .NET 公共語言運行庫 (CLR)的集成。官網
  • PyWin32:針對 Windows 的Python 擴展。官網
  • WinPython:Windows 7/8 系統下便攜式開發環境。官網

74網絡可視化和SDN

用來進行網絡可視化和SDN(軟件定義網絡)的工具和庫。

  • Mininet:一款流行的網絡模擬器以及用 Python 編寫的 API。官網
  • POX:一個針對基於 Python 的軟件定義網絡應用(例如 OpenFlow SDN 控制器)的開源開發平臺。官網
  • Pyretic:火熱的 SDN 編程語言中的一員,為網絡交換機和模擬器提供強大的抽象能力。官網
  • SDX Platform:基於 SDN 的 IXP 實現,影響了 Mininet, POX 和 Pyretic。官網

75硬件

用來對硬件進行編程的庫。

  • ino:操作Arduino的命令行工具。官網
  • Pyro:Python 機器人編程庫。官網
  • PyUserInput:跨平臺的,控制鼠標和鍵盤的模塊。官網
  • scapy:一個非常棒的操作數據包的庫。官網
  • wifi:一個 Python 庫和命令行工具用來在 Linux 平臺上操作WiFi。官網
  • Pingo:Pingo 為類似Raspberry Pi,pcDuino, Intel Galileo等設備提供統一的API用以編程。官網

76兼容性

幫助從 Python 2 向 Python 3遷移的庫。

  • Python-Future:這就是 Python 2 和 Python 3 之間丟失的那個兼容性層。官網
  • Python-Modernize:使 Python 代碼更加現代化以便最終遷移到 Python 3。官網
  • Six:Python 2 和 3 的兼容性工具。官網

77雜項

不屬於上面任何一個類別,但是非常有用的庫。

  • blinker:一個快速的 Python 進程內信號/事件分發系統。官網
  • itsdangerous:一系列輔助工具用來將可信的數據傳入不可信的環境。官網
  • pluginbase:一個簡單但是非常靈活的 Python 插件系統。官網
  • Pychievements:一個用來創建和追蹤成就的 Python 框架。官網
  • Tryton:一個通用商務框架。官網

78算法和設計模式

Python 實現的算法和設計模式。

  • algorithms:一個 Python 算法模塊。官網
  • python-patterns:Python 設計模式的集合。官網
  • sortedcontainers:快速,純 Python 實現的SortedList,SortedDict 和 SortedSet 類型。官網
  • Emacs
  • Elpy:Emacs Python 開發環境。官網
  • Sublime Text
  • SublimeJEDI:一個 Sublime Text 插件,用來使用超讚的自動補全庫 Jedi。官網
  • Anaconda:Anaconda 把你的 Sublime Text 3 變成一個功能齊全的 Python IDE。官網
  • Vim
  • YouCompleteMe:引入基於 Jedi 的 Python 自動補全引擎。官網
  • Jedi-vim:綁定 Vim 和 Jedi 自動補全庫對 Python 進行自動補全。官網
  • Python-mode:將 Vim 變成 Python IDE 的一款多合一插件。官網
  • Visual Studio
  • PTVS:Visual Studio 的 Python 工具官網

80集成開發環境

流行的 Python 集成開發環境。

  • PyCharm:商業化的 Python IDE ,由 JetBrains 開發。也有免費的社區版提供。官網
  • LiClipse:基於 Eclipse 的免費多語言 IDE 。使用 PyDev 來支持 Python 。官網
  • Spyder:開源 Python IDE。官網

81自動聊天工具

用於開發聊天機器人的庫

  • Errbot:最簡單和最流行的聊天機器人用來實現自動聊天工具。官網

服務

在線工具和簡化開發的 API 。

持續集成

參見: awesome-CIandCD.

  • Travis CI:一個流行的工具,為你的開源和私人項目提供持續集成服務。(僅支持 GitHub)官網
  • CircleCI:一個持續集成工具,可以非常快速的進行並行測試。 (僅支持 GitHub)官網
  • Vexor CI:一個為私人 app 提供持續集成的工具,支持按分鐘付費。官網
  • Wercker:基於 Docker 平臺,用來構建和部署微服務。官網

代碼質量

  • Codacy:自動化代碼審查,更加快速的發佈高質量代碼。對於開源項目是免費的。官網
  • QuantifiedCode:一個數據驅動、自動、持續的代碼審查工具。

為了讓大家更好的學習python,小編為大家準備了一套資料讓大家學習,回覆07即可獲得資料,希望大家喜歡!

Awesome python你不得不知道的事


分享到:


相關文章: