22个受欢迎的Python不同类型开源框架
发布于 2023-12-27 | 作者: 馒头糕饼一齐要 | 来源: 知乎 | 转载于:
知乎
以下面是我从网上整理的最受欢迎的Python开源框架。这些框架包括事件Web开发,I/O,OLAP,高性能网络通信,测试,爬虫等。
一、Python Web框架
- Django: Python Web应用开发框架
链接:https://www.djangoproject.com/
Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。
- Bottle: 微型Python Web框架
链接:http://bottlepy.org/
Bottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
- webpy: 轻量级的Python Web框架
链接:https://webpy.org/
webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问
- Tornado:异步非阻塞IO的Python Web框架
链接:https://github.com/tornadoweb/tornado
Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。
二、Python 事件I/O框架
三、Python OLAP框架
四、Python 网络框架
五、Python 测试框架
- Robot Framework:作为最重要的Python测试框架之一
链接:https://github.com/robotframework
Robot Framework主要被用在测试驱动(test-driven)类型的开发与验收中。虽然是由Python开发而来,但是它也可以在基于.Net的IronPython和基于Java的Jython上运行。同时,作为一个Python框架,Robot还能够兼容诸如Windows、MacOS、以及Linux等平台
- Pytest:适用于多种软件测试的Pytest
链接:https://realpython.com/pytest-python-testing/
凭借着其开源和易学的特点,该工具经常被QA(质量分析)团队、开发团队、个人团队、以及各种开源项目所使用。鉴于Pytest具有“断言重写(assert rewriting)”之类的实用功能,许多大型互联网应用,如Dropbox和Mozilla,都已经从下面将要提到的unittest(Pyunit)切换到了Pytest之上。
六、Python 爬虫框架
七、其他
- Dpark:Python版的Spark
链接:https://github.com/douban/dpark
DPark是Spark的Python克隆,是一个Python实现的分布式计算框架,可以非常方便地实现大规模数据处理和迭代计算。DPark由豆瓣实现,目前豆瓣内部的绝大多数数据分析都使用DPark完成,正日趋完善。