前言

poetry是一个python包管理工具,类似于pipenv,内部依赖virtualenv。用PEP518中提出的pyproject.toml文件来记录项目依赖,以替代setup.py, requirements.txt, setup.cfg, MANIFEST.in

poetry是一个新的产物,吸收了部分“前辈”的优点,并解决了部分它们的缺点,目前(21年6月8日)github上star为15k,值得注意

使用体验

遇到过lock非常久的情况

安装

1
pip install poetry

更新poetry

1
poetry self update

在update后添加版本号可以更新到指定版本;使用--preview选项可以更新到预览版本

生成新的项目脚手架

1
poetry new project_name

会有一系列的命令行交互,用来生成项目

在已有的项目上生成

1
poetry init

生成指定python版本的虚拟环境

1
poetry env use python3.7

删除虚拟环境

1
poetry env remove python3.7

查看当前虚拟环境信息

1
poetry env info

列出系统中存在的虚拟环境

1
poetry env list

激活虚拟环境

1
poetry shell

安装pyproject.toml中的依赖

1
poetry install

添加新依赖

1
poetry add flask

移除依赖

1
poetry remove flask

查看项目依赖

1
poetry show

使用可选参数-t以树形结构展示

1
poetry show -t