
Poetry 就是一个专门做 Python 包管理和依赖管理的小利器。它把 setup.py、requirements.txt、setup.cfg、Pipfile、MANIFEST.in 全部收了,用一个 pyproject.toml 全面搞定。声明依赖、锁版本、发布包,一条龙服务。从写代码到发包,都不用左手写配置、右手捣鼓虚拟环境。
它解决了哪些痛点?• 版本冲突:老是因为库版本不一致跑不起来?Poetry 自动解冲突,给你一套能跑通的依赖树。
• 多文件管理:一个项目里五六个配置文件切来切去,心都累。只要看一个 pyproject.toml。
• 可复现环境:同学电脑、CI、服务器,依赖都一致,不用担心“我这里能跑”悲剧。
• 一键隔离:内建虚拟环境管理,省去 python -m venv、activate 的麻烦。
• 标准发布:poetry build + poetry publish,通用流程,少犯错。
安装 & 初始化
macOS/Linux 下,几秒钟搞定:

然后进项目目录:

要是一行命令都不想动:

立即生成最简单模版,立马上手。
快速上手 & 常用命令

特别爱用 poetry run pytest,连激活都省了。
高级用法:分组、Git依赖与插件
Poetry 不只有基础依赖,还能搞分组、可选依赖、Git 依赖:

• poetry install --no-dev:只装生产依赖
• poetry install --with docs:带 docs 分组一起装
还有丰富插件,比如 poetry-plugin-export 用来导出 requirements.txt。
优缺点一览

我的使用感受
前阵子把一个老项目从 requirements.txt 换到 Poetry,上线前跑 CI,发现依赖冲突,Poetry 直接提示我怎么调版本,省了大半天。平时写脚本、测功能,poetry run 一条命令搞定,心态都变好了。
总结
Poetry 旨在解决 Python 包管理的混乱和不一致,让依赖、虚拟环境、打包、发布都有一套标准化流程。懒人福音、团队协作加速器,试过就回不去。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://www.phpxs.com/post/13804/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取