1 介绍

Poetry 是一个用于 Python 项目的包管理工具,它相对于传统的 pip 和 requirements.txt 的优势在于:使得项目依赖管理更加方便,且结合了更多新工具,还提供命令行进一步配置。

当在同一系统或在同一个 docker 中,使用多个 Python 程序时,可能由于工具链冲突无法同时安装,poetry 将每个项目所需要的资源都安装在它自己的虚拟环境中,很好地解决了冲突问题。

使用此方法,可以把库挂在系统之外,也不需要总是重打 docker image 了。

2 用法

2.1 配置文件

设置文件是:pyproject.toml,其中包含包及对应版本,可配置选项等等。

2.2 安装 python 包

Poetry 默认会将 Python 包安装在项目的虚拟环境中,而虚拟环境通常会创建在项目根目录的.venv 文件夹内。

  • 查看安装信息:
1
$ poetry env info
  • 安装包
1
$ peotry install