问题与背景
希望在jetson上开发web服务,主要就是考虑需要找能在arm架构上运行的开箱即用的框架。常规的框架主要有flask,django,fastapi这些。本文章尝试fastapi进行搭建,如果遇到问题,再尝试别的解决方案,会记录整个搭建过程。
解决过程
- 首先,去fastapi的官网(https://fastapi.tiangolo.com/),找到需要安装的轮子,尝试进行安装。
pip3 install fastapi
pip3 install "uvicorn[standard]"
注意,fastapi,要求的python版本大于3.7,但是jetson自带的是3.6.9,安装unicorn容器的时候,是报错的。
所以尝试升级python 3.7吧,查看本系列的下一篇博客。
- 然后,基于python 3.7 + 的环境,参考fastapi的最简单的demo,进行搭建。
- 最后,使用unicorn,把demo运行起来。
uvicorn main:app --reload
过程中,可能会遇到uvicorn找不到的问题,可以参考这篇博客的解决方案。
https://blog.csdn.net/weixin_38100489/article/details/107080371
- 最后,就可以按照自己的业务逻辑,在conda环境中装对应的包,进行业务逻辑的编写了