简介

poetry是一个Python虚拟环境和依赖管理的工具, poetry和pipenv类似,另外还提供了打包和发布的功能

官方文档:python-poetry.org/docs/

poetry安装

方式一:(推荐)

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

方式二:(pip:不推荐)

pip install --user poetry

方式三: (墙)

linux:

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

windows:

(Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py -UseBasicParsing).Content | python

添加环境变量(important)

在windows资源管理器中输入:%USERPROFILE%\.poetry\bin

进入bin目录后再点击路径栏,复制路径,将复制的路径添加到系统环境变量path中

添加完之后,打开一个新的 cmd 窗口, 输入:poetry --version

初始化项目

如果当前还没有创建工程,可以使用poetry新建工程:

poetry new poetry-demo

这时候,会创建一个包含如下内容的工程,

poetry-demo
├── pyproject.toml
├── README.rst
├── poetry_demo
│ └── __init__.py
└── tests
├── __init__.py
└── test_poetry_demo.py

打包,发布pypi

除了新建工程,还可以在已有工程的基础上进行创建:

poetry init

执行完成后一路回车即可,然后打包,发布

poetry build

poetry publish(需要输入pypi用户名和密码)

安装依赖包

poetry install

也可以使用add命令来安装一款Python工具包

poetry add numpy

更新所有锁定版本的依赖包

poetry update

更新指定依赖包

poetry update numpy

卸载依赖包

poetry remove numpy

查看可以更新的依赖

poetry show --outdated

查看项目安装的依赖

poetry show

树形结构查看项目安装的依赖

poetry show -t

虚拟环境管理

创建虚拟环境

方式1:

如果在配置文件中配置了virtualenvs.create=true,执行 poetry install 时会检查是否有虚拟环境,否则会自动创建

方式2:

poetry env use python3.7

激活虚拟环境

poetry shell

查看虚拟环境信息

poetry env info

显示虚拟环境列表

poetry env list

显示虚拟环境绝对路径

poetry env list --full-path

删除虚拟环境

poetry env remove python3.7

查看python版本

poetry run python -V