獻給正在學習python的你, 10個最受歡迎的Python開源架構

來源:互聯網
上載者:User

標籤:程式設計語言   Python   架構   

很多小夥伴在學習wen的時候說,有沒有幾個常用的架構,好多小夥伴都只說對了其中幾個,只有少部分是說正確的,想要瞭解更多,歡迎大家訂閱公眾號:Python從程式猿到程式員,或者加4913.08659,編碼:柯西,編碼:柯西,歡迎大家加入談論,這是一個學習直播資料平台

如果你正在學習python,那麼這10個開源架構,你可千萬別錯過,這些架構套件括事件I/O,OLAP,Web開發,高效能網路通訊,測試,爬蟲等。雖說不上是全都有,但也足夠滿足你了。

1.Django: Python 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:構建Cloud API和網路應用後端的高效能Python架構

Falcon是一個構建Cloud 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增加其他功能。


獻給正在學習python的你, 10個最受歡迎的Python開源架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.