装包
pip install poetry
初始化项目
poetry init

settings.json
javascript
{
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/Scripts/python.exe"
}
app.py
python
from flask import Flask
from router.light import light
print("hello", __name__)
app = Flask(__name__)
light(app)
# @app.route("/api/hello", methods=["POST"])
# def hello():
# req = request.get_json()
# print(req)
# return jsonify({"code": 200, "data": {"name": req["name"]}, "msssage": "成功"})
def main():
print("2")
app.run(host="0.0.0.0", port=5000, debug=True)
if __name__ == "__main__":
main()
pyproject.toml
python
[tool.poetry]
name = "m-yuying-py-0203"
version = "0.1.0"
description = ""
authors = ["徐同保 <1183391880@qq.com>"]
package-mode = false
[tool.poetry.dependencies]
python = "^3.11"
flask = "^3.1.2"
[tool.poetry.group.dev.dependencies]
poethepoet = "^0.24.4"
[build-system]
requires = ["poetry-core>=2.0.0,<3.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poe.tasks]
start = "python app.py"
dev = "python app.py"
README.md
bash
# 安装依赖包
pip install -r requirements.txt
# 运行
python app.py
# 安装依赖包
poetry install
# 运行
poetry run poe start
# 查看虚拟环境信息
poetry env info
# 进入项目目录
cd E:\source\m-yuying-py-0203
# 配置 Poetry 在项目下创建虚拟环境
poetry config virtualenvs.in-project true
# 删除旧的虚拟环境
poetry env remove python
# 重新安装,会在项目下创建 .venv
poetry install
# 验证虚拟环境位置
poetry env info
poetry会自动创建venv虚拟环境