| python 包管理工具poetry的使用
poetry 是一个python管理虚拟环境和依赖的管理工具,poetry和pip 类似,另外还提供了打包和发布的功能。
官方文档 https://python-poetry.org/docs/
poetry 安装
poetry 提供多种安装方式
方式一: (推荐)
$ curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
方式二:
$ pip install --user poetry
工程初始化
- 如果当前还没有创建项目,可以使用poetry创建
poetry new project_new
依赖包管理(推荐使用以下方式)
- 安装依赖包
- 把需要安装的包写入到pyproject.toml 文件,如下:
[tool.poetry.dependencies]
python = "~3.8"
arrow = "0.13.1"
attrdict = "2.0.1"
avro-python3 = "1.8.2"
cachetools = "4.0.0"
- 执行update 命令,统一把pyproject.toml里面的内容更新到poetry.lock
poetry update
- 执行install命令,安装所有的依赖
poetry install
其他用法
- 使用add命令安装python包
poetry add numpy
- 更新指定的依赖包
poetry update numpy
- 卸载依赖包
poetry remove numpy
- 查看可以更新的依赖
poetry show --outdated
- 查看项目安装的依赖
poetry show
虚拟环境管理
创建虚拟环境有两种方式:
方式一:
如果在配置文件中配置了virtualenvs.create=true,执行poetry install时会检查是否有虚拟环境,否则会自动创建
方式二:
$ 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