今天来整理出的一些比较受欢迎的Python开源框架。这些框架包括Web开发,高性能网络通信,测试,爬虫,科学计算,可视化等。
一、Web框架
Django: Python Web应用开发框架 Django 是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台。它鼓励快速开发,并遵循MVC设计,开发周期短。文档完善、市场占有率最高、招聘职位最多。
Web.py: 轻量级Web框架,虽然简单但是功能强大。不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。
Web2py:Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。
二、科学计算
Matplotlib: Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。
Scipy: 基于Python的matlab实现,旨在实现matlab的所有功能。它包括统计,优化,整合,线性代数模块,傅里叶变换,信号和图像处理,常微分方程求解器等等。
Numpy: 基于Python的科学计算第三方库,提供了许多高级的数值编程工具,如:傅立叶变换、矩阵数据类型、矢量处理,线性代数,以及精密的运算库。专为进行严格的数字处理而产生。
科学库:numpy,scipy;
作图:matplotlib;
并行:mpi4py;
调试:pdb;
三、爬虫
Scrapy: 屏幕抓取和web抓取框架,用于抓取Web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。是一个为遍历爬行网站、分解获取数据而设计的应用程序框架,它可以应用在广泛领域:数据挖掘、信息处理。
BeautifulSoup:最主要的功能就是从网页爬取我们需要的数据。BeautifulSoup将html解析为对象进行处理,全部页面转变为字典或者数组,相对于正则表达式的方式,可以大大简化处理过程。
四、分布式网络框架
Twisted: 面向对象的解释性语言。使用Python编程是一种乐趣,因为易于编写、易于阅读、易于运行。Python是跨平台的脚本语言,所以可以运行Twisted程序在Linux、Windows、Unix、MAC系统上。
Dpark:DPark是Spark的Python克隆,是一个Python实现的分布式计算框架。可以非常方便地实现大规模数据处理和迭代计算。他是一个类似MapReduce 的基于Mesos(Apache 下的一个集群管理器,提供了有效的、跨分布式应用或框架的资源隔离和共享等功能)的集群并行计算框架。
五、游戏框架
Pygame: Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。