若是你正在學習python,那麼這10個開源框架,你可千萬別錯過,這些框架包括事件I/O,OLAP,Web開發,高性能網絡通訊,測試,爬蟲等。雖然說不上是全都有,但也足夠知足你了。python
1.Django: Python Web應用開發框架web
衆所周知,Python下有許多款不一樣的 Web 框架。而其中,Django是最具表明性之一,許多成功的網站和APP都基於Django。數據庫
Django是是一個全能型框架,它最出名的是其全自動化的管理後臺:只須要使用起ORM,作簡單的對象定義,它就能自動生成數據庫結構、以及全功能的管理後臺。後端
2.Cubes:輕量級Python OLAP框架安全
Cubes是一個輕量級Python框架,包含OLAP、多維數據分析和瀏覽聚合數據(aggregated data)等工具。服務器
3.Kartograph.py:創造矢量地圖的輕量級Python框架網絡
Kartograph是一個Python庫,用來爲ESRI生成SVG地圖。Kartograph.py目前仍處於beta階段,你能夠在virtualenv環境下來測試。架構
4.Pulsar:Python的事件驅動併發框架併發
Pulsar是一個來自eBay的高擴展性、高可用性、基於事件驅動的開源實時分析平臺和流處理框架,它可以實時收集和處理用戶行爲和業務事件。框架
5.Tornado:異步非阻塞IO的Python Web框架
Tornado的全稱是Torado Web Server,傳說中性能高高的框架。Tornado 是一個很好的框架,支持異步處理的功能,這是它的特色,其餘框架不支持。另一點是,Tornado 的設計彷佛更注重 RESTful URL。
6.Bottle: 微型Python Web框架
Bottle 和 Flask 都屬於輕量級的 Web 框架。說微型,是由於它只有一個文件,除Python標準庫外,它不依賴於任何第三方模塊。
7.Web2py:全棧式Web框架
Web2py是 Google 在 web.py 基礎上二次開發而來的,兼容 Google App Engine 。是一個爲Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具備快速、安全以及可移植的數據庫驅動的應用。
8.Falcon:構建雲API和網絡應用後端的高性能Python框架
Falcon是一個構建雲API的高性能Python框架,是一個面向Hadoop的數據集和處理過程的管理平臺。它鼓勵使用REST架構風格,儘量以最少的力氣作最多的事情。
9.Diesel:基於Greenlet的事件I/O框架
Diesel提供一個整潔的API來編寫網絡客戶端和服務器。支持TCP和UDP。非阻塞I/O使得diesel很是快速而且容易擴展。
greenlets使得diesel有了unwind(to(callbacks(no)))。nose使得測試變得容易。最後,Flask使得你不須要寫一個新的網絡框架來使用diesel。
10.Flask:一個用Python編寫的輕量級Web應用框架
Flask一樣也是一個Python編寫的Web 微框架,可以快速實現一個網站或Web服務。屬於輕量級Web應用框架。花不多的成本就可以開發一個簡單的網站。很是適合初學者學習。Flask 框架學會之後,能夠考慮學習插件的使用。
Flask也被稱爲「microframework」,由於它使用簡單的核心,用extension增長其餘功能。