Python 使用 poetry 和 pyproject.toml 管理依赖

初始化

  • 创建 Python 没有 poetry 和 pyproject.toml,现在需要添加 poetry 结合 pyproject.toml管理依赖
  • 首先执行pip freeze > requirements.txt获取到最简单的依赖列表
  • 进入项目跟目录执行pip install poetry 安装 poetry
  • 执行命令poetry init初始化,引导创建pyproject.toml,一路回车即可
  • 执行poetry add $(cat requirements.txt)将刚才获取到的依赖列表添加到pyproject.toml中,此时也会生成poetry.lock文件,在poetry.lock此文件中,Poetry 会跟踪您在项目中使用的所有包和确切版本

提交代码仓库

  • 提交代码仓库时pyproject.toml必须提交,因为此文件配置了项目所需要的依赖,venv虚拟环境则不需要提交,poetry.lock可提交,也可不提交

拉取代码仓库项目

  • 项目从代码仓库拉取下来后需要安装依赖,需要执行以下命令
  • 安装依赖
  • 安装依赖包管理器 pip install poetry
  • 安装项目依赖包 poetry install

poetry 命令

$ poetry --version	显示Poetry安装版本
$ poetry new	创建一个新的Poetry项目
$ poetry init	将Poetry添加到现有项目中
$ poetry run	使用Poetry执行给定的命令
$ poetry add	添加一个包到pyproject.toml并安装它
$ poetry update	更新项目的依赖项
$ poetry install	安装依赖
$ poetry show	列出已安装的软件包
$ poetry lock	将最新版本的依赖项固定到poetry.lock
$ poetry lock --no-update	刷新poetry.lock文件而不更新任何依赖版本
$ poetry check	验证pyproject.toml
$ poetry config --list	显示Poetry配置
$ poetry env list	列出项目的虚拟环境
$ poetry export	导出poetry.lock为其他格式
posted @ 2025-10-09 16:24  程序员の奇妙冒险  阅读(19)  评论(0)    收藏  举报