前言
Sanic是一个类似Flask的基于Python3.5 +支持 async/await 语法的异步无阻塞web框架,这意味着我们可以依靠其处理异步请求的新特性来提升服务性能。但是Sanic的速度能有这么大的提升,关键还是Sanic使用了uvloop作为asyncio的事件循环。uvloop基于libuv,libuv是一个使用C语言实现的高性能异步I/O库,uvloop用来代替asyncio默认事件循环,可以进一步加快异步I/O操作的速度
安装
使用Termux安装Sanic并不像安装Flask只要一条命令pip install flask就可以安装成功,在安装的过程中出现了一些错误
安装python环境
pkg install clang python
安装Sanic
pip install sanic
Termux会自动下载并安装Sanic的依赖包:httptools、ujson、uvloop、aiofiles、websockets、multidict
在安装httptools包时出现如下错误
httptools/parser/parser.c:4:10: fatal error: 'Python.h' file not found
#include "Python.h"
^~~~~~~~~~
1 error generated.
error: command 'i686-linux-android-clang' failed with exit status 1
主要错误应该是缺失了i686-linux-android-clang的文件,错误处理只要安装python-dev:
<