使用poetry管理python项目

装包

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虚拟环境

相关推荐
jt君4242635 分钟前
React Native JSI 深入剖析 — 第 5 部分中文技术整理:用 HostObject 把 C++ 类暴露给 JavaScript
前端·react native
胡萝卜术37 分钟前
滑动窗口最大值:从暴力到单调队列,层层优化全解析
前端·javascript·面试
fluffyox39 分钟前
Notion 的公式栏里,藏着一台虚拟机——逆向 + 用 600 行 JS 复刻它的编译器与栈式 VM
前端
kyriewen2 小时前
2026 年了,这 6 个 npm 包可以卸载了——浏览器原生 API 已经能替代
前端·javascript·npm
aqi003 小时前
15天学会AI应用开发(八)使用向量数据库实现RAG功能
人工智能·python·大模型·ai编程·ai应用
Csvn4 小时前
`functools.lru_cache` —— 一行代码搞定缓存加速
后端·python
Csvn4 小时前
Monorepo 迁移血泪史:从 Multi-Repo 到 Turborepo,这 3 个坑我帮你踩完了
前端
星栈5 小时前
Dioxus 多页面怎么做:`dioxus-router`、嵌套路由、`Outlet` 和页面组织,一篇给你讲顺
前端·rust·前端框架
zzzzzz3105 小时前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql