轉自:微信公衆號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等 |