全棧Python 必備庫

來源:互聯網
上載者:User

標籤:索引   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 必備庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.