pychram 创建 fastapi启动方式:
1. 代码加上:
if __name__ == '__main__':
import uvicorn
uvicorn.run(app,port=8082)
点击pychram 运行
2. 在命令端使用
pip3 install uvcorn
uvicorn main:app --reload
默认端口是8000,改变端口8080
uvicorn main:app --port=8080 --reload
3. 在命令端使用(强力推荐,正式环境)
pip3 install gunicorn
gunicorn -w 4 -k uvicorn.workers.UvicornWorker main:app
gunicorn -w 4 -k uvicorn.workers.UvicornWorker main:app -b:8090
这条命令的各部分解释如下:
-w 4
:指定工作进程的数量。通常,这个数字应该设置为可用CPU核心的2-4倍。调整这个数字可以优化应用的性能。-k uvicorn.workers.UvicornWorker
:指定使用Uvicorn的工作类,这使得Gunicorn能够异步地运行ASGI应用。main:app
:指定应用的模块和应用实例名称。main
是文件名(不包括.py
扩展名),app
是你在main.py
中创建的FastAPI实例的变量名。