Poetry 简介

类似于venvpoetry 可以提供一个干净的依赖环境。因为pip 是全局安装,如果项目比较多则不可避免地会出现依赖冲突。

使用简介

其实poetry 的使用方法,尤其是命令,比较像npm,安装的话最好也是全局安装:

# pip install poetry  # 全局安装,并添加PATH 变量   

## 创建目录moo,并初始化项目 ##

> poetry install # 对于已经存在的项目安装依赖
> poetry init  # 初始化项目,需要填写一些信息  
> poetry env use Python  # 创建虚拟环境,移除用remove       
> poetry add packages  # 添加依赖项  
> poetry add packages -G dev  # 添加开发依赖项,如打包工具等  
> poetry add --editable git+ssh://github.com/sdispater/pendulum.git#develop
> poetry show [--tree] 显示依赖项  

## 其他命令 ##  

> poetry export # 导出依赖项到requirement.txt  
> poetry shell  # 启动shell 命令行  
> poetry run python -m pip install *** --no-use-pep517  # 安装一些不支持pep517 的包,例如PyQt5

Poetry 生成的项目中,pyproject.toml 的作用类似于pakage.json

与VSCode 的配合,只需要选择新创建的Python 虚拟环境作为执行环境就好了,重启VSCode 之后,所有的代码提示都是可用的。

参考资料

  1. 再見了 pip!最佳 Python 套件管理器——Poetry 完全入門指南
  2. What is needed to make VSCode respect Python Poetry in projects?