python常用第三方库、框架、工具
Python语言提供超过15万个第三方库,Python库之间广泛联系、逐层封装。几乎覆盖信息技术所有领域,下面简单介绍下数据分析与可视化、网络爬虫、自动化、WEB开发、机器学习常用的一些第三方库。
1. 库:面向对象的代码组织形成的库和类库,面向对象过程的代码组织形成的库叫做函数库(如WebDriver就属于库的范畴)
2. 框架:解决一类问题而开发的产品,用户一般只需要使用框架提供的类和函数,及可实现全部功能(如unittest用户测试用例的组织和执行以及测试结果的生成)
3. 工具:提供更高层次的封装,屏蔽底层代码,提供单独的操作界面供用户使用
类型 | 库 | 简介 |
下载地址 |
网络爬虫
|
requests |
简洁且简单的处理HTTP请求的第三方库 | |
scrapy |
快速、高层次的Web获取框架 | https://scrapy.org/ | |
数据分析 |
numpy | 开源数值计算扩展第三方库 | http://www.numpy.org/ |
scipy | 专为科学以及工程计算的第三方库 | https://pypi.org/project/scipy/ | |
pandas | 可高效地操作大型数据集的第三方库 | http://pandas.pydata.org/ | |
文本处理 | pdfminer | 从PDF文档中提取各类信息的第三方库 | https://pypi.org/project/pdfminer/ |
openpyxl | 处理Microsoft Excel文档的Python第三方库 | https://pypi.org/project/openpyxl/ | |
python-docx | 处理Microsoft Word文档的Python第三方库 | https://pypi.org/project/python-docx/ | |
beautifulsoup4 | 从HTML和XML文件中解析出数据的第三方库 | https://pypi.org/project/beautifulsoup4 | |
用户图形界面 | PyQt5 | 成熟的商业级GUI第三方库 | https://pypi.org/project/PyQt5/ |
wxpython | 优秀的GUI图形库 | https://pypi.org/project/wxPython/ | |
pygtk | 轻松创建具有图形用户界面程序的第三方库 | https://pypi.org/project/PyGTK/ | |
机器学习 | Scikit-learn | 简单且高效的数据挖掘和数据分析工具 | https://scikit-learn.org/stable/ |
Tensorflow | 人工智能学习系统 | https://pypi.org/project/tensorflow/ | |
Theano | 执行深度学习中大规模神经网络算法的运算 | http://deeplearning.net/software/theano/ | |
Web开发 | Django | 最流行的开源Web应用框架 | https://pypi.org/project/Django/ |
Pyramid | 通用、开源的Python Web应用程序开发框架 | https://pypi.org/project/pyramid/ | |
Flask | 轻量级Web应用框架 | https://pypi.org/project/Flask/ | |
游戏开发 | Pygame | 面向游戏开发入门的Python第三方库 | https://www.python.org/ |
Panda3D | 开源、跨平台的3D渲染和游戏开发库 | http://www.panda3d.org/ | |
cocos2d | 构建2D游戏和图形界面交互式应用的框架 | https://pypi.org/project/cocos2d/ | |
数据可视化 | Matplotlib | 提供数据绘图功能的第三方库,主要进行二维图表数据展示 | https://matplotlib.org/ |
TVTK | 图形应用函数库,是专业可编程的三维可视化工具 | https://www.lfd.uci.edu/~gohlke/pythonlibs/ | |
mayavi | 方便实用的可视化软件 | https://pypi.org/project/mayavi/ |
更多的第三方库介绍如下: