Tornado安装

摘要:
进入:https://pypi.org搜tornado进入tornado这个文件夹执行:pythonsetup.pyinstallTornado应该运行在类Unix平台,在线上部署时为了最佳的性能和扩展性,仅推荐Linux和BSD(因为充分利用Linux的epol工具和BSD的kqueue工具,是Tormado不依靠多进程/多线程而达到高性能的原因)对于MacOSx,虽然也是衍生自BSD并且支持k

进入:https://pypi.org 搜tornado

Tornado安装第1张

Tornado安装第2张

Tornado安装第3张

Tornado安装第4张

Tornado安装第5张

进入tornado这个文件夹

Tornado安装第6张

执行:python setup.py install

Tornado安装第7张

Tornado应该运行在类Unix平台,在线上部署时为了最佳的性能和扩展性,仅推荐Linux和BSD(因为充分利用Linux的epol工具和BSD的kqueue工具,是Tormado不依靠多进程/多线程而达到高性能的原因)

对于MacOSx,虽然也是衍生自BSD并且支持kqueue,但是其网络性能通常不太给力,因此仅推荐用于开发

对于Windows,Tornado官方没有提供配置支持,但是也可以运行起来,不过仅推荐在开发中使用,windows上开发容易出现器官的错误,下文我将提到一种典型错误并给出解决方法

安装好tornado后启动pycharm运行一个“helloword”测试

Tornado安装第8张

import tornado.web          #web服务基本功能都封装在此模块中
import tornado.ioloop       #开启循环,让服务一直等待请求的到来

classIndexHandler(tornado.web.RequestHandler):
    def get(self,*args,**kwargs):
        self.write("Hello, bilibili")

if __name__ == "__main__":
    app = tornado.web.Application([(r"/",IndexHandler)])
    app.listen(8000)
    tornado.ioloop.IOLoop.current().start()

如果报错,内容大概如下:

Tornado安装第9张

参考来源:https://www.yht7.com/news/12601

是由于 python3.8 asyncio 在 windows 上默认使用 ProactorEventLoop 造成的,而不是之前的 SelectorEventLoop。jupyter 依赖 tornado,而 tornado 在 window 上需要使用 SelectorEventLoop,所以产生这个报错.

请看官方文档:https://www.tornadoweb.org/en/stable/index.html#installation

解决方法是,在 tornado开始执行前添加以下代码,在windows下单独处理:

#windows 系统下 tornado 使用 使用 SelectorEventLoop
importplatform

if platform.system() == "Windows":
    importasyncio
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

然后:

Tornado安装第10张

免责声明:文章转载自《Tornado安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转载)Ubuntu如何进入图形界面解决java.lang.IllegalStateException: BeanFactory not initialized or already closed下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在window里面安装ubuntu子系统并安装图形化界面

一、开启windows子系统   1、 在win10设置里面开启开发人员选项 (设置--》更新安全--》 开发者选项  )选择开启   2、在控制面板里面开启windows子系统 (启用或关闭windows功能--》找到开启windows子系统 -------------------------------------------------------...

tornado输入-get_query_argument()等 笔记

最外面的代码结构 import tornado.web import tornado.ioloop import tornado.options import tornado.httpserver from tornado.options import options from tornado.web import RequestHandler # 使用...

安装Windows 和 Linux双系统(vmware) Centos7

这里我安装的是Windows + Centos 7,如果是要安装Centos 6,步骤一样 一、安装Windows和Linux双系统需要先安装Windows然后安装Linux   解释:这里解释下为什么要先安装Windows在安装Linux,这点看不懂无所谓的   系统启动首先blos加电自检,然后由blos里边设定的启动顺其进行启动,当发现磁盘中存在MB...

解决虚拟机网络重启后连不上的问题

之前能用的虚拟机网络,在关闭后,再次使用时网络不可用了,ping www.baidu.com发现并不能通  检查了一下虚拟机的网络配置都没有问题,怀疑是windows的vmware相应服务没有启动,检查一下  发现有一个vmware NAT的服务没有启动,右键点击把它启动即可  再次ping www.baidu.com,已经可以通了...

在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样

在package.json里面的script设置环境变量,区分开发及生产环境。 注意mac与windows的设置方式不一样。 "scripts": { "publish-mac": "export NODE_ENV=prod&&webpack -p --progress --colors", "publish-win":...

tornado项目

tornado项目之基于领域驱动模型架构设计的京东用户管理后台 本博文将一步步揭秘京东等大型网站的领域驱动模型,致力于让读者完全掌握这种网络架构中的“高富帅”。 一、预备知识:1.接口: python中并没有类似java等其它语言中的接口类型,但是python中有抽象类和抽象方法。如果一个抽象类有抽象方法,那么继承它的子类必须实现抽象类的所有方法,因此,我...