RHEL6安裝python包tornado

jopen 9年前發布 | 16K 次閱讀 Web框架 Tornado

tornado是使用 Python開發的全棧式(full-stack)Web框架和異步網絡庫,最早由Friendfeed開發。通過使用非阻塞IO,Tornado可以處理數以萬計的開放連接,是long polling、WebSockets和其他需要為用戶維護長連接應用的理想選擇。

tornado 跟其他主流的Web服務器框架(主要是Python框架)不同是采用epoll非阻塞IO,響應快速,可處理數千并發連接,特別適用用于實時的Web服務。Tornado 主要分成四個部分:

  • Web 框架(包括 RequestHandler,用于創建Web程序的基類,以及各種支持類)

  • 實現 HTTP 的客戶端和服務器端 (HTTPServerAsyncHTTPClient).

  • 一個異步網絡庫 (IOLoopIOStream)

  • 一個協程庫(tornado.gen) ,使得異步調用代碼能夠以更直接的方式書寫,取代回調鏈接

一個最簡單的Web服務:

import tornado.ioloop
import tornado.web

class 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

正確!

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!