Python常用第三方库

Lasted 2020-01-07 17:20:20

Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、Web开发、数据库接口、图形系统多个领域。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组库,Boost.Python,使得以Python或C++编写的编程能互相调用。Python常被用做其他语言与工具之间的“胶水”语言。

Web框架

Django
开源Web开发框架,它鼓励快速开发,并遵循MVC设计,开发周期短。
Flask
轻量级的Web框架。
Pyramid
轻量,同时有可以规模化的Web框架,Pylon projects 的一部分。
ActiveGrid
企业级的Web2.0解决方案。
Karrigell
简单的Web框架,自身包含了Web服务,py脚本引擎和纯python的数据库PyDBLite。
Tornado
一个轻量级的Web框架,内置非阻塞式服务器,而且速度相当快。
webpy
一个小巧灵活的Web框架,虽然简单但是功能强大。
CherryPy
基于Python的Web应用程序开发框架。
Pylons
基于Python的一个极其高效和可靠的Web开发框架。
Zope
开源的Web应用服务器。
TurboGears
基于Python的MVC风格的Web应用程序框架。
Twisted
流行的网络编程库,大型Web框架。
Quixote
Web开发框架。
aiohttp
轻量级的Web框架,采用的是Python3的asyncio异步特性。

科学计算

Matplotlib
用Python实现的类matlab的第三方库,用以绘制一些高质量的数学二维图形。
Pandas
用于数据分析、数据建模、数据可视化的第三方库。
SciPy
基于Python的matlab实现,旨在实现matlab的所有功能。
NumPy
基于Python的科学计算第三方库,提供了矩阵,线性代数,傅立叶变换等等的解决方案。

其它

BeautifulSoup
基于Python的HTML/XML解析器,简单易用。
gevent
python的一个高性能并发框架,使用了epoll事件监听、协程等机制将异步调用封装为同步调用。
PIL
基于Python的图像处理库,功能强大,对图形文件的格式支持广泛。当前已无维护,另一个第三方库Pillow实现了对PIL库的支持和维护。
PyGame
基于Python的多媒体开发和游戏软件开发模块。
Py2exe
将python脚本转换为windows上可以独立运行的可执行程序。
Requests
适合于人类使用的HTTP库,封装了许多繁琐的HTTP功能,极大地简化了HTTP请求所需要的代码量。
scikit-learn
机器学习第三方库,实现许多知名的机器学习算法。
TensorFlow
Google开发维护的开源机器学习库。
Keras
基于TensorFlow,Theano与CNTK的高端神经网络API。
SQLAlchemy
关系型数据库的对象关系映射(ORM)工具。