Python Poetry 学习和使用


Poetry是啥?

是一个Python虚拟环境和依赖管理工具,另外它还提供了包管理功能,比如打包和发布。
可以用来管理python库和python程序。

安装Poetry

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

使用pip安装

pip3 install --user 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

1, 推荐使用python3

2, poetry版本很重要,最好使用最新版本


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM