〝 古人學問遺無力,少壯功夫老始成 〞
python學習中會遇到很多優秀的庫,你不僅需要學習,也需要學會如何安裝,這里總結了最常用的一些庫的安裝介紹以及使用經驗,還怕想學習的時候,找不到想要庫嗎?這么完善的總結,確定不收藏一波嗎?如果這篇文章能給你帶來一點幫助,希望給飛兔小哥哥一鍵三連,表示支持,謝謝各位小伙伴們,
目錄
一、安裝注意
二、GUI圖形界面
三、WEB框架
四、密碼學
五、科學計算
六、爬蟲相關
七、影像處理
八、自然語言處理
九、效率工具
一、安裝注意
- 如果pip命令慢,請參考:一勞永逸解決pip install慢的方法
二、GUI圖形界面
- 常見的GUI圖形界面庫:Tkinter、wxPython、PyGTK、PyQt、PySide
- Tkinter: 視窗視窗設計的模塊,python自帶,直接匯入、無需安裝
- wxPython:python優秀的GUI圖形庫
- PyGTK:用Python和C撰寫的包裝器
- PyQt:是目前最強大的GUI庫之一
- PySide:是跨平臺的應用程式框架Qt的Python系結版本
# 安裝wxPython
pip install wxPython
# 安裝pyqt
pip install pyqt5
# 安裝PySide
pip install PySide
三、WEB框架
- 常見web框架庫:django、flask、web2py、bottle、webpy、tornadoweb、cherrypy
- django:開發web的應用框架
- flask:輕量的web應用框架
- web2py:全功能Web應用框架
- bottle:性能監控 微型Python Web 框架
- webpy:輕量級的Python Web 框架,但功能強大
- tornadoweb:是一個Python Web框架和異步網路庫
- cherrypy:基于Python的Web使用程式開發框架
# 安裝django
pip install django
# 安裝flask
pip install flask
# 安裝web.py
pip install web.py==0.40-dev1
# 安裝tornado
pip install tornado
四、密碼學
- 常見密碼學庫:hashids、Paramiko、PyCrypto、PyNacl
- hashids:小型的開源庫,將數字生成簡短的、惟一的、非順序的id
- Paramiko:遵循SSH2協議,支持以加密和認證的方式
- PyCrypto:使用Python撰寫的加密工具包
- PyNacl:Python與網路和密碼學庫的系結
# 安裝hashids
pip install hashids
# 安裝paramiko
pip install paramiko
# 安裝pycryptodome
pip install pycryptodome
# 安裝pynacl
pip install pynacl
五、科學計算
- 常見科學計算庫:numpy、SciPy、pandas、blaze
- numpy:支持大量的維度陣列與矩陣運算
- SciPy:基于numpy的科學計算,統計分析
- pandas:用于資料分析
- blaze:下一代的numpy,用于處理分布式的各種不同資料源的計算
# 安裝scipy
pip install scipy
# 安裝pandas
pip install pandas
# 安裝blaze
pip install blaze
六、爬蟲相關
- 常見爬蟲庫:requests、urllib、retrying、scrapy、pyspider、portia、html2text、BeautifulSoup、lxml、selenium、mechanize、PyQuery
- requests:網路請求工具
- urllib:用于操作網頁 URL,并對網頁的內容進行抓取處理
- retrying:請求重試庫
- scrapy:一套基于基于Twisted的異步處理框架,純python實作的爬蟲框架
- pyspider:用python撰寫的網路爬蟲框架,這個框架最好是在linux下運行
- portia:負責可視化爬蟲的編輯
- html2text:可以將 HTML 轉成 Markdown 格式
- BeautifulSoup:HTML決議器
- lxml:網頁結構決議工具,使用參考:python之lxml庫etree
- selenium:web自動化測驗工具,使用參考:全網最全python庫selenium自動化使用教程
- mechanize:模擬瀏覽器
- PyQuery:類似于jQuery的決議網頁工具
# 安裝requests
pip install requests
# 安裝urllib
pip install urllib
# 安裝retrying
pip install retrying
# 安裝scrapy
pip install scrapy
# 安裝pyspider
pip install pyspider
# 安裝html2text
pip install html2text
# 安裝beautifulsoup
pip install beautifulsoup4
# 安裝lxml
pip install lxml
# 安裝selenium
pip install selenium
# 安裝mechanize
pip install mechanize
# 安裝pyquery
pip install pyquery
七、影像處理
- 常見影像處理庫:PIL、cv2、qrcode
- PIL:影像歸檔、影像處理
- cv2:影像處理、視覺庫
- qrcode:二維碼生成
# 安裝PIL
pip install Pillow
# 安裝cv2
pip install opencv-python
# 安裝qrcode
pip install qrcode
八、自然語言處理
- 常見自然語言處理庫:nltk、snownlp、TextBlob、Polyglot、jieba
- nltk:自然語言處理領域中最為重要的python工具包
- snownlp:國人開發,可以方便的處理中文文本內容
- TextBlob:可進行詞性標注、名詞性成分提取、情感分析、文本翻譯
- Polyglot:多語言的文本處理
- jieba:用于切分中文陳述句段
# 安裝nltk
pip install nltk
# 安裝snownlp
pip install snownlp
# 安裝textblob
pip install textblob
# 安裝polyglot
pip install polyglot
# 安裝jieba
pip install jieba
九、資料庫操作
- 常見資料庫操作庫:pymysql、pymongo、redis
- pymysql:操作mysql資料庫
- pymongo:操作mongodb資料庫
- redis:操作redis資料庫
# 安裝pymysql
pip install pymysql
# 安裝pymongo
pip install pymongo
# 安裝redis
pip install redis
十、效率工具
- 常見效率工具庫:jupyter、pyinstaller
- jupyter:python下的互動式記事本
- pyinstaller:將程式打包成EXE桌面應用,使用參考:打包exe—最好用的python庫pyinstaller詳解
# 安裝jupyter
pip install jupyter
# 安裝pyinstaller
pip install pyinstaller
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/293739.html
標籤:python
