Python引力波火了 你该了解的开源框架

简介:

今年年初,有一件科学界的大事儿曾刷爆朋友圈:引力波的发现。这是LIGO首次直接探测到引力波和首次观测到双黑洞碰撞与并合,探测到的引力波是由13亿光年之外的两颗黑洞在合并的最后阶段产生的,经过13亿光年的时空旅行,最后被美国的“激光干涉引力波天文台”(LIGO)的两台孪生引力波探测器探测到的。

Python引力波火了 你该了解的开源框架

虽然后期有人对此次“单次引力波发现”产生质疑,但是在IT圈,它还捧火了一个一个东西:Python。今天我们就来看看,在GitHub等开源网站中最受欢迎的Python开源框架都有哪些?

1.Django()

Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。

Python引力波火了 你该了解的开源框架


Django主页

Django同时是一款在数据库功能、后台功能、末班系统、网址匹配、缓存系统等方面有“先天”优势的开源框架。它可以通过几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容;强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理;如果与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。

同时,Django也可以与Jython运行在任何J甲骨文的JAVA EE应用服务器上;尤其在管理能力上十分突出。

2.Twisted()

Twisted是一款事件驱动的网络编程框架,支持许多常见的传输及应用层协议,如TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。还支持Unix domain sockets,在MIT许可下应用。

Twisted附带了一个可以web服务器上运行的WSGI,它能够为其他Python web应用程序允许开发人员使用的服务器定制HTTP服务。

Python引力波火了 你该了解的开源框架


Twisted事件驱动框架

据了解,Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。如今,Twisted依然属于一个事件驱动型的网络引擎,这里程序的执行流由外部事件来决定。

3.Tornado()

Tornado源意为龙卷风,这里是一款可扩展的,非阻塞的Web服务器,应用开发框架,以及异步联网库。它最初是在FriendFeed开发(在2009年被Facebook收购)。Tornado是高度灵活,专门设计为开发人员和第三方工具厂商提供了一个开放环境。已有部分应用程序接口可以利用并附带参考书目,内容从开发环境接口到连接实现。另外,它还配备了一个WSGI服务器,其他WSGI Python应用程序(和框架)也可以使用。在开源和Apache 2.0许可下可用。

Python引力波火了 你该了解的开源框架


Tornado主页

 

有开发者认为,Tornado既是一个web server,也是web framework。而它作为web server 采用的是asynchronous IO的网络模型,这是一种很高效的模型。Tornado作为web server,提供了web framework的api,可以来直接构建自己的web程序。

自从2009年9月10日发布以来,TornadoTornado已经获得了很多社区的支持,并且在一系列不同的场合得到应用。除FriendFeed和Facebook外,还有很多公司在生产上转向Tornado,包括Quora、Turntable.fm、Bit.ly、Hipmunk以及MyYearbook等。

除了以上三种之外,还有Diesel、Flask、Cubes、Kartograph、Pulsar、Web2py、Falcon、DPark、Buildbot、Zerorpc、Bottle、webpy、Scrapy还有很多用于机器学习应用场景的开源框架,笔者在这里就不一一介绍了。

本文转自d1net(转载)

目录
相关文章
|
4月前
|
存储 数据采集 数据挖掘
开源的Python科学计算库:NumPy
开源的Python科学计算库:NumPy
327 1
开源的Python科学计算库:NumPy
|
2月前
|
人工智能 测试技术 编译器
Python潮流周刊#9:如何在本地部署开源大语言模型?
Python潮流周刊#9:如何在本地部署开源大语言模型?
54 2
|
1月前
|
设计模式 前端开发 数据库
Django是一个用Python编写的开源Web应用框架
Django是一个用Python编写的开源Web应用框架
13 1
|
2月前
|
人工智能 自然语言处理 前端开发
Python 潮流周刊#17:Excel 终于支持 Python 了、Meta 重磅开源新项目、Mojo 新得 1 亿美元融资
Python 潮流周刊#17:Excel 终于支持 Python 了、Meta 重磅开源新项目、Mojo 新得 1 亿美元融资
38 1
|
3月前
|
API C语言 芯片
探索国产嵌入式Python解决方案的方法(开源)
探索国产嵌入式Python解决方案的方法(开源)
24 0
|
4月前
|
Ubuntu 前端开发 Linux
Python(四)开源的Python包管理器 anaconda——linux安装
首先,在ubuntu下,anaconda是没有图形化界面的,只能是命令行操作。 去官方网站下载他的ubuntu的安装包(x86) 访问官方网址下载:
56 0
|
4月前
|
SQL 前端开发 Shell
Python(三)开源的Python包管理器 anaconda——window安装
Python每个版本都有不同的特性,最重要的是,每个库对python版本的支持是不同的,当我们需要研究不同的库的时候,可能需要不同的python环境,每次切换,可能相对比较麻烦。这里推荐一个python开源包管理器anaconda。 他其实就是给你虚拟出多个纯净的环境,你可以根据需要安装不同的python版本及你需要的python库。 一:安装 访问官方网址下载: www.anaconda.com/products/in… 如下图所示: 选择你需要的版本下载。 我这里使用的是windows系统,安装就是一路下一步了。这里就不做演示。 二:使用 安装成功之后,你可以使用图形化界面进行
44 0
|
11月前
|
SQL Oracle 小程序
使用Python解析并“篡改”MySQL的Binlog---发表到爱可生开源社区
MySQL 的 Binlog 记录着 MySQL 数据库的所有变更信息,了解 Binlog 的结构可以帮助我们解析Binlog,甚至对 Binlog 进行一些修改,或者说是“篡改”,例如实现类似于 Oracle 的 flashback 的功能,恢复误删除的记录,把 update 的记录再还原回去等。
138 0
|
11月前
|
编译器 测试技术 API
狂揽两千星,速度百倍提升,高性能Python编译器Codon开源
狂揽两千星,速度百倍提升,高性能Python编译器Codon开源
108 0
|
11月前
|
网络安全 Python
开源python脚本系列-批量查询ssl过期时间
开源python脚本系列-批量查询ssl过期时间