標籤:
RHEL6安裝python包tornado
tornado是使用Python開發的全棧式(full-stack)Web架構和非同步網路程式庫,最早由Friendfeed開發。通過使用非阻塞IO,Tornado可以處理數以萬計的開放串連,是long polling、WebSockets和其他需要為使用者維護長串連應用的理想選擇。
tornado 跟其他主流的Web伺服器架構(主要是Python架構)不同是採用epoll非阻塞IO,響應快速,可處理數千並發串連,特別適用用於即時的Web服務。Tornado 主要分成四個部分:
Web 架構(包括 RequestHandler,用於建立Web程式的基類,以及各種支援類)
實現 HTTP 的用戶端和伺服器端 (HTTPServer 和 AsyncHTTPClient).
一個非同步網路程式庫 (IOLoop 和 IOStream)
一個協程庫(tornado.gen) ,使得非同步呼叫代碼能夠以更直接的方式書寫,取代回調連結
一個最簡單的Web服務:
import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world")application = tornado.web.Application([ (r"/", MainHandler),])if __name__ == "__main__": application.listen(8888) tornado.ioloop.IOLoop.instance().start()
如何在RHEL6.4上安裝tornado
下面講如何在RHEL6.4上安裝tornado。我使用的是Python2.6.6版本。
1) 首先下載tornado-4.1.tar.gz:
https://pypi.python.org/packages/source/t/tornado/tornado-4.1.tar.gz
2) 解壓後安裝:
# tar -zxvf tornado-4.1.tar.gz
# cd tornado-4.1
# yum install gcc python-devel
# python2.6 setup.py build
# python2.6 setup.py install
3) 測試上面的例子
# python2.6
>>> import tornado.ioloop
>>> import tornado.web
正確!
RHEL6安裝python包tornado