- 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即可獲得資料,希望大家喜歡!
閱讀更多 sxyyw 的文章