全棧Python 必備庫

強大的庫:

轉自:微信公衆號css

Python最棒的地方之一,就是大量的第三方庫,覆蓋之廣,使人驚歎。Python 庫有一個缺陷就是默認會進行全局安裝。爲了使每一個項目都有一個獨立的環境,須要使用工具virtualenv,再用包管理工具pip和virtualenv配合工做。html

儘管均可以求助於google或者baidu,但還要蚍蜉撼樹,按照我的認知給出一個列表,如:html5

 

領域 簡要說明 示例庫
包管理 管理包和依賴的工具 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 的 web 服務器 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等
相關文章
相關標籤/搜索