標籤:索引 conf sgi pycrypto ack 搜尋 profiling mapr feed
強大的庫:
轉自:公眾號
Python最棒的地方之一,就是大量的第三方庫,覆蓋之廣,令人驚歎。Python 庫有一個缺陷就是預設會進行全域安裝。為了使每個項目都有一個獨立的環境,需要使用工具virtualenv,再用包管理工具pip和virtualenv配合工作。
儘管都可以求助於google或者baidu,但還要不自量力,按照個人認知給出一個列表,如:
| 領域 |
簡要說明 |
樣本庫 |
| 包管理 |
管理組件和依賴的工具 |
pip,conda 等 |
| 分發與安裝 |
打包為可執行檔 |
PyInstaller 等 |
| 構建 |
將源碼編譯成軟體 |
BitBake,PlatformIO 等 |
| 解譯器 |
互動式 Python 解析器 |
IPython 等 |
| 編輯器 |
Python 代碼編輯器 |
Anaconda,Python-mode 等 |
| IDE |
整合式開發環境 |
pydev,Spyder 等 |
| 進程 |
作業系統進程啟動及通訊庫 |
envoy,sh 等 |
| 並發 |
用以進行並發和並行操作的庫 |
gevent,eventlet 等 |
| 網路 |
用於網路編程的庫 |
Twisted,pyzmq 等 |
| WebSocket |
用於網路編程的庫 |
AutobahnPython,Crossbar 等 |
| RPC |
相容 RPC 的伺服器 |
SimpleJSONRPCServer,zeroRPC 等 |
| 軟體定義程式網路 |
網路可視化和SDN的工具和庫 |
Pyretic,POX 等 |
| 硬體 |
對硬體進行編程的庫 |
ino,Pyro 等 |
| GUI |
建立圖形化使用者介面程式的庫 |
wxPython,PyQt,PySide 等 |
| |
|
|
| 檔案 |
檔案管理和 MIME類型檢測 |
mimetypes,watchdog 等 |
| 文本處理 |
用於解析和操作文本的庫 |
chardet,simplejson,pyparsing 等 |
| 特殊文字格式設定 |
一些用來解析和操作特殊文字格式設定的庫 |
python-docx,PDFMiner,PyYAML 等 |
| 文檔 |
用以產生項目文檔的庫 |
Sphinx 等 |
| 設定檔 |
用來儲存和解析設定檔的庫 |
ConfigParser 等 |
| 影像處理 |
用來操作映像的庫 |
PIL,ImageMagic,python-qrcode 等 |
| 音頻 |
用來操作音訊庫 |
eyeD3,audioread 等 |
| 視頻 |
用來操作視頻和GIF的庫 |
moviepy,scikit-video 等 |
| 地理資訊 |
地理編碼地址以及用來處理經緯度的庫 |
GeoIP,GeoDjango 等 |
| 密碼學 |
各種加解密工具庫 |
cryptography,PyCrypto 等 |
| 演算法 |
Python 實現的演算法和設計模式 |
algorithms,python-patterns 等 |
| 遊戲開發 |
遊戲開發庫 |
Cocos2d,Pygame,Panda3D 等 |
| 日誌 |
遊戲開發庫 |
Sentry,logbook 等 |
| 資料庫驅動 |
用來串連和操作資料庫的庫 |
PyMySQL,psycopg2 等 |
| 關係型ORM |
實現關係型資料對應的庫 |
SQLAlchemy 等 |
| NoSQL驅動 |
用來串連和操作NoSQL的庫 |
PyMongo,redis-py,py2neo,HappyBase 等 |
| NoSQL ORM |
實現NoSQL資料對應的庫 |
MongoEngine,Hot-redis 等 |
| HTTP |
HTTP協議的工具庫 |
requests,urllib3 等 |
| Restful API |
用來開發RESTful API的庫 |
flask-restful,falcon 等 |
| URL 處理 |
解析url的庫 |
webargs,furl 等 |
| HTML處理 |
處理 HTML和XML的庫 |
BeautifulSoup,cssutils,html5lib 等 |
| 網頁處理 |
用於進行網頁內容提取的庫 |
opengraph,Haul 等 |
| 網頁處理 |
用於進行網頁內容提取的庫 |
opengraph,Haul 等 |
| 網頁產生 |
用於進行網頁內容提取的庫 |
Pelican,Hyde 等 |
| 表單處理 |
爬取網路站台的庫 |
Deform,WTForms 等 |
| 資料驗證 |
資料驗證庫,可用於表單驗證 |
Cerberus,schema 等 |
| 管理面板 |
資料驗證庫,可用於表單驗證 |
Ajenti,flask-admin 等 |
| 授權驗證 |
實現驗證方案的庫 |
OAuthLib,python-oauth2 等 |
| 模版引擎 |
模板產生和詞法解析的庫和工具 |
Jinja2,Mako 等 |
| 隊列 |
處理事件以及任務隊列的庫 |
celery,mrq 等 |
| 搜尋引擎 |
對資料進行索引和執行搜尋查詢的庫 |
elasticsearch-py,solrpy 等 |
| Feed 訊息 |
用來建立使用者活動的庫 |
Stream-Framework 等 |
| Web架構 |
相容 WSGI 的 網頁伺服器 |
gunicorn,uwsgi等 |
| WSGI |
豐富的互連網應用 |
Django,Flask,Tornado等 |
| 資源管理 |
豐富的互連網應用 |
fanstatic,jinja-assets-compressor等 |
| 緩衝 |
快取資料的庫 |
django-cache-machine,django-cacheop等 |
| CMS |
內容管理系統 |
django-cms等 |
| 電子商務 |
用於電子商務以及支付的架構和庫 |
django-shop,merchant等 |
| 電子郵件 |
用來發送和解析電子郵件的庫 |
envelopes,inbox等 |
| 國際化 |
用來進行國際化的庫 |
Babel等 |
| 測試架構 |
單元測試庫 |
nose,pytest,Robot Framework等 |
| Web測試 |
web應用測試庫 |
Selenium,sixpack等 |
| mock測試 |
Mock測試庫 |
mock,httppretty等 |
| 測試資料 |
產生測試資料的庫 |
mixer,faker等 |
| 程式碼分析 |
用於程式碼分析及可視化的庫 |
pycallgraph,pysonar2,coverage等 |
| Lint工具 |
用於靜態程式碼分析的庫 |
Flake8,pylint等 |
| 調試工具 |
用於debug的庫 |
ipdb,wdb等 |
| 效能工具 |
輔助確定效能瓶頸的庫 |
profiling,Memory Profiler等 |
| 高效能 |
讓 Python 更快的庫 |
cython,pypy等 |
| devops |
輔用於 DevOps 的軟體和庫 |
Ansible,Fabric,pexpect等 |
| CI |
持續整合工具庫 |
CircleCI,Wercker等 |
| 任務調度 |
任務調度庫 |
APScheduler,TaskFlow等 |
| 科學計算 |
科學計算的庫 |
numpy,pandas,blaze,scipy等 |
| 學科專屬 |
天文,化學,生物學等的庫 |
astropy,cclib,Biopython等 |
| 資料視覺效果 |
進行資料視覺效果的庫 |
matplotlib,ggplot,boker等 |
| OCR |
光學字元辨識庫 |
pytesseract 等 |
| 電腦視覺 |
電腦視覺庫 |
OpenCV,SimpleCV 等 |
| 自然語言處理 |
NLP相關的python庫 |
NLTK,Jieba 等 |
| 機器學習 |
機器學習庫 |
scikit-learn,tensorflow,theano等 |
| 大資料 |
MapReduce 架構和庫 |
PySpark,streamparse等 |
| 雲端工具 |
雲端服務相關的python庫 |
aws-cli,apache-libcloud等 |
| 雲構建 |
用於構建私人和公用雲端的庫 |
OpenStack,Docker Compose等 |
全棧Python 必備庫