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)工具。