15个最受欢迎的Python开源框架

  

  我们从GitHub中整理出了15个最受欢迎的Python开源框架,这些框架包括事件I/O、OLAP、Web开发、高性能网络通信、测试、爬虫等。

  1. Django: Python Web应用开发框架

  Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

  2. Diesel:基于Greenlet的事件I/O框架

  Diesel提供一个整洁的API来编写网络客户端和服务器。支持TCP和UDP。

  3. Flask:一个用Python编写的轻量级Web应用框架

  Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

  4. Cubes:轻量级Python OLAP框架

  Cubes是一个轻量级Python框架,包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。

  5. Kartograph.py:创造矢量地图的轻量级Python框架

  Kartograph是一个Python库,用来为ESRI生成SVG地图。Kartograph.py目前仍处于beta阶段,你可以在virtualenv环境下来测试。

  6. Pulsar:Python的事件驱动并发框架

  Pulsar是一个事件驱动的并发框架,有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。

  7. Web2py:全栈式Web框架

  Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。

  8. Falcon:构建云API和网络应用后端的高性能Python框架

  Falcon是一个构建云API的高性能Python框架,它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。

  9. Dpark:Python版的Spark

  DPark是Spark的Python克隆,是一个Python实现的分布式计算框架,可以非常方便地实现大规模数据处理和迭代计算。DPark由豆瓣实现,目前豆瓣内部的绝大多数数据分析都使用DPark完成,正日趋完善。

  10. Buildbot:基于Python的持续集成测试框架

  Buildbot是一个开源框架,可以自动化软件构建、测试和发布等过程。每当代码有改变,服务器要求不同平台上的客户端立即进行代码构建和测试,收集并报告不同平台的构建和测试结果。

  11. Zerorpc:基于ZeroMQ的高性能分布式RPC框架

  Zerorpc是一个基于ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。和 Zerorpc 一起使用的 Service API 被称为 zeroservice。Zerorpc 可以通过编程或命令行方式调用。

  12. Bottle:微型Python Web框架

  Bottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。

  13. Tornado:异步非阻塞IO的Python Web框架

  Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。

  14. webpy:轻量级的Python Web框架

  webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。

  15. Scrapy:Python的爬虫框架

  Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。

原文链接:http://blog.jobbole.com/72306/

时间: 2025-01-20 22:07:55

15个最受欢迎的Python开源框架的相关文章

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

今年年初,有一件科学界的大事儿曾刷爆朋友圈:引力波的发现.这是LIGO首次直接探测到引力波和首次观测到双黑洞碰撞与并合,探测到的引力波是由13亿光年之外的两颗黑洞在合并的最后阶段产生的,经过13亿光年的时空旅行,最后被美国的"激光干涉引力波天文台"(LIGO)的两台孪生引力波探测器探测到的. 虽然后期有人对此次"单次引力波发现"产生质疑,但是在IT圈,它还捧火了一个一个东西:Python.今天我们就来看看,在GitHub等开源网站中最受欢迎的Python开源框架都有

Python六大开源框架的对比:Web2py更佳

Python是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准库也是值得大家称赞的,Python甚至还自带服务器.其它方面,Python拥有足够多的免费数据函数库.免费的Web网页模板系统.还有与Web服务器进行交互的库.这些都可以设计到你的Web应用程序里面. 在这篇文章里,我们将为Python Web开发者回顾基于Python的6大Web应用框架.无论你是出于爱好还是需求,这六大框架都可能会成为你工

Facebook 发布开源框架 PyTorch, Torch 终于被移植到 Python 生态圈

本周,Facebook 的 AI 研究团队发布了一个 Python 工具包,专门针对 GPU 加速的深度神经网络(DNN)编程.它有望辅助.或在一定程度上替代,现有的 Python 数学.统计库(比如 NumPy).它实现了机器学习框架 Torch 在 Python 语言环境的执行.开发团队表示,除 Facebook之外,它还已经被推特.卡内基梅隆大学和 Salesforce 等机构采用. 使用 Pytorch 的机构 Torch 是一个十分老牌.对多维矩阵数据进行操作的张量(tensor )库

Flask为例讲解Python的框架的使用方法

  篇文章主要介绍了Python的框架的使用方法,文中以Flask框架的安装为例进行讲解,代码基于Python2.x版本,需要的朋友可以参考下 了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应. 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL. 每一个URL可以对应GET和POST请求,当然还有PUT.DELETE等请求,但是我们通常只考虑最常见的GET和POST请求. 一个最简单的想法是从environ变量里

Python Web框架介绍

今天,有非常多的Python框架,用来帮助你更轻松的创建web应用.这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如socket和协议),所以需要的都在框架里了.接下来我们会介绍不同的选项. Python发源于八十年代后期.开发者是Centrum Wiskunde & Informatica的Guido van Rossum,这是位于荷兰阿姆斯特丹科学园区的一个数学和计算机科学研究中心.之后Van Rossum一直是Python开发很有影响的人物.事实上,社

AI 从业者该如何选择深度学习开源框架丨硬创公开课

编者按:本文内容来自微软美国总部机器学习科学家彭河森博士在雷锋网(公众号:雷锋网)硬创公开课的分享,并由彭河森博士亲自整理成文. 正如程序语言一样,深度学习开源框架同样各有优劣和适用的场景,那么 AI 从业者该如何有针对性地选择这些平台来玩转深度学习? 本期公开课特邀了先后在谷歌.亚马逊.微软供职的机器学习科学家彭河森博士为大家讲述<MXNet火了,AI从业者该如何选择深度学习开源框架>.彭河森博士亲眼见证并深入参与了这三家巨头布局深度学习的过程. 嘉宾介绍 彭河森,埃默里大学统计学博士.现担

开发者必备:基于Linux生态的十大AI开源框架盘点

前不久,雷锋网曾盘点了一系列机器学习相关的开源平台,包括谷歌的TensorFlow.微软的CNTK以及百度的PaddlePaddle等等(详情见文末"相关阅读").这些平台各具特点,其中某些已经在业内得到了广泛认可和应用. 与此前不同,本文将从开发者的角度出发,特别是针对开发者中为数众多的Linux系统和Mac系统用户,奉上一篇针对泛Linux生态的顶级人工智能开源工具盘点(当然,有些工具也并非只兼容Linux). 1. Deeplearning4j:为Java用户量身定制 Deepl

开发者必备:基于 Linux 生态的十大AI开源框架盘

本文将从开发者的角度出发,特别是针对开发者中为数众多的Linux系统和Mac系统用户,奉上一篇针对泛Linux生态的顶级人工智能开源工具盘点(当然,有些工具也并非只兼容Linux). Deeplearning4j:为Java用户量身定制 Deeplearning4j(Deep Learning For Java)是Java和Scala环境下的一个开源分布式的深度学习项目,由总部位于美国旧金山的商业智能和企业软件公司Skymind牵头开发,并得到了腾讯的投资.正如它的命名,Deeplearning

各种SmartPhone上的跨平台开源框架的总结

各种SmartPhone上的跨平台开源框架的总结 目前SmartPhone的开发语言 Apple iPhoneObjective-C C/C++ Google AndroidJAVA 可以使用NDK进行C/C++的开发 Windows PhoneC# VB.net Windows Phone7是全新的平台,和以前的不兼容,目前不支持C/C++ SymbianC/C++ 这个框架还是比较复杂的,而且界面开发对C++的使用也有一些特别的约定 RIM BlackBerryJAVA Palm webOS