初始化
- 创建 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为其他格式