最近创建了几个 Python 的开源项目(u-coreutils、auto-logger、fastapi-redis-session)。
我在这些项目中开始使用poetry工具进行依赖管理,体验还是相当不错的。
poetry 简介
Poetry是一个基于pyproject.toml的工具,利用poetry可以更加方便地进行 Python 项目的开发、构建、发布和依赖管理。
接下来通过一个例子来简单介绍一下 poetry 的使用。
初始化项目
我们将创建一个库greet,提供一个greet函数来输出”Hello, World”,代码和文件结构都很简单。
1 | # project/greet/__init__.py |
在project目录下运行poetry init(可以通过pip install -U poetry进行poetry工具的安装),会有很多提示信息用于确认项目的名称、版本、作者、协议、Python 版本,也可以在init过程中指定项目的依赖和dev依赖。
poetry init运行成功后,solution目录下会生成一个pyproject.toml文件。
可以手动设置一些项目的其他信息,例如仓库地址或者README文件的位置。