Poetry是啥?
是一个Python虚拟环境和依赖管理工具,另外它还提供了包管理功能,比如打包和发布。
可以用来管理python库和python程序。
安装Poetry
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python3
使用pip安装
pip3 install poetry
确认是否安装成功以及查看版本号
poetry --version
在python项目中使用Poetry
在现有项目中使用:
如果是在已有项目中使用poetry,你只需要执行一下命令来创建一个pyproject.toml文件即可:
poetry init
使用poetry创建一个新项目:
poetry new project_name (项目名字)
项目结构如下图:
结构介绍
- pyproject.toml: 使用此文件管理依赖列表和项目的各种meta信息,用来替代 Pipfile、requirements.txt、setup.py、setup.cfg、MANIFEST.in 等等各种配置文件。
创建虚拟环境
Tips: 确保当前目录存在pyproject.toml文件
poetry install
这个命令会读取pyproject.toml中的所有依赖并安装(包括开发依赖),如果不想安装开发依赖可以附加:--no-dev 选项。如果项目根目录有 poetry.lock 文件,会安装这个文件中列出的锁定版本的依赖。如果执行 add/remove 命令的时候没有检测到虚拟环境,也会为当前目录自动创建虚拟
激活虚拟环境
poetry shell
查看python版本
poetry run python -V
执行脚本
poetry run python app.py
安装包
poetry add flask
添加--dev参数为开发依赖:
poetry add pytest --dev
追踪 & 更新包
poetry show
添加--tree 参数选项可以查看依赖关系:
poetry show --tree
查看可以更新的依赖:
poetry show --outdated
更新所有锁定版本的依赖:
poetry update
更新某个指定的依赖:
poetry update dep_name (依赖名字)
卸载包
poetry remove dep_name
让poetry使用python3
poetry env use python3.7
常用配置
Q&A
推荐使用python3
poetry版本很重要,最好使用最新版本