# fastapi-play **Repository Path**: Sinux/fastapi-play ## Basic Information - **Project Name**: fastapi-play - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-21 - **Last Updated**: 2025-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README https://www.cnblogs.com/bruce-he/collections/20771 ### Poetry ```shell pip install poetry # 创建新项目或者初始化 poetry new demo poetry init # 虚拟环境放到项目下 poetry config virtualenvs.in-project true poetry config virtualenvs.in-project true --local poetry self add poetry-plugin-export poetry-plugin-shell # 展示进入虚拟环境的命令 poetry shell poetry env info # 安装依赖 poetry add fastapi[standard] # 卸载依赖 poetry remove fastapi # 查看依赖 poetry show --tree # 切换 python 版本 poetry env use python3.10 # 开发环境 poetry add pytest black flake8 --group dev poetry run fastapi dev # 生产环境 poetry install --no-dev poetry run fastapi run gunicorn -w 4 -k uvicorn.workers.UvicornWorker app.app:app # 不支持 windows # 导出依赖列表 poetry export --output requirements.txt --without-hashes ``` 依赖分组 >[tool.poetry.dependencies] # 生产环境依赖 >[tool.poetry.group.dev.dependencies] # 开发工具 >[tool.poetry.group.test.dependencies] # 测试工具 >[tool.poetry.group.docs.dependencies] # 文档工具 ### 依赖注入 https://www.cnblogs.com/Amd794/p/18811963 ### 环境 ```shell docker run -d --name mongo -p 27017:27017 -v %cd%/mongo:/data/db --restart=always mongo:7.0 docker run -d --name nacos -e MODE=standalone -p 8848:8848 nacos/nacos-server:v2.5.1 ```