这些优秀的python库,小白必须收藏起来
Posted autofelix
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这些优秀的python库,小白必须收藏起来相关的知识,希望对你有一定的参考价值。
〝 古人学问遗无力,少壮功夫老始成 〞
python学习中会遇到很多优秀的库,你不仅需要学习,也需要学会如何安装,这里总结了最常用的一些库的安装介绍以及使用经验。还怕想学习的时候,找不到想要库吗?这么完善的总结,确定不收藏一波吗?如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们。
目录
一、安装注意
- 如果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
以上是关于这些优秀的python库,小白必须收藏起来的主要内容,如果未能解决你的问题,请参考以下文章
13个web安全-python网络测试工具+白帽黑客必备,大神整理,小白可以先收藏起来
必须收藏 零基础自学Python资源大全,学完这些自学Python学习资料,找工作不用愁