22 lines
567 B
Python
22 lines
567 B
Python
import asyncio
|
|
import sys
|
|
import os
|
|
import uvicorn
|
|
|
|
# 将项目根目录添加到 python 路径
|
|
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
|
|
|
|
if __name__ == "__main__":
|
|
# Windows 设置事件循环策略
|
|
if sys.platform == "win32":
|
|
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
|
|
|
# 用 uvicorn.run 支持 workers 参数
|
|
uvicorn.run(
|
|
"app.main:app",
|
|
host="0.0.0.0",
|
|
port=8000,
|
|
workers=2, # 这里可以设置多进程
|
|
loop="asyncio",
|
|
)
|