【Python系列】Poetry使用指南

时间:2024-11-07 11:12:32

????????????欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。???????????? ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 1.初识 Poetry
    • 2.安装 Poetry
    • 3.初始化 Poetry 项目
    • 4.添加依赖
    • 5.查看依赖
    • 6.更新依赖
    • 7.移除依赖
    • 8.导出依赖
    • 9.运行项目
    • 10.构建和发布
    • 11.总结

在 Python 开发的世界中,依赖管理一直是项目开发过程中的关键一环。随着项目的不断扩展,依赖的版本控制、依赖树的维护以及环境的一致性等问题逐渐显现。幸运的是,Poetry——一个现代的 Python 依赖管理和打包工具,为我们提供了一套清晰、标准化的解决方案。
在这里插入图片描述

1.初识 Poetry

Poetry 是由 Python 社区开发的一个工具,旨在提供一种统一的方式来管理 Python 项目的依赖。它使用文件来声明依赖关系,并使用文件来锁定依赖的确切版本,确保在不同环境中的一致性。

2.安装 Poetry

在开始使用 Poetry 之前,你需要确保它已经安装在你的开发环境中。如果你还没有安装 Poetry,可以通过 Python 的包管理工具 pip 来安装:

pip install poetry

3.初始化 Poetry 项目

安装完成后,你可以在项目目录中运行以下命令来初始化 Poetry:

poetry init

这个命令会引导你设置项目的基本配置,包括项目名称、作者、依赖等。这个过程非常简单,你只需要根据提示输入相应的信息即可。

4.添加依赖

在项目初始化完成后,你可能需要添加一些外部库作为项目的依赖。使用 Poetry 添加依赖非常简单,你可以使用add命令:

poetry add package-name

例如,如果你想添加requests库作为依赖,你可以运行:

poetry add requests

Poetry 会自动将依赖添加到文件中,并更新文件以锁定依赖的版本。

5.查看依赖

在添加了依赖之后,你可能需要查看当前项目的所有依赖。你可以使用show命令来实现这一点:

poetry show

这个命令会列出所有已添加的依赖及其版本。

6.更新依赖

随着时间的推移,依赖库可能会发布新版本。如果你需要更新依赖,可以使用update命令:

poetry update

这个命令会检查所有依赖的最新版本,并更新文件。

7.移除依赖

如果你的项目不再需要某个依赖,你可以使用remove命令将其从项目中移除:

poetry remove package-name

在这里插入图片描述

8.导出依赖

在某些情况下,你可能需要将依赖导出到文件,以便于在其他环境中使用。Poetry 提供了一个命令来实现这一点:

poetry export -f  --output 

这个命令会生成一个文件,其中包含了所有依赖的列表。

9.运行项目

使用 Poetry 管理依赖的一个好处是,你可以使用它来运行你的项目,确保所有依赖都已正确安装:

poetry run python your_script.py

这个命令会在 Poetry 管理的环境中运行指定的 Python 脚本。

10.构建和发布

当你的项目开发完成,准备发布时,你可以使用 Poetry 来构建和发布你的包:

poetry build
poetry publish

build命令会构建项目的发行版,而publish命令则会将你的包发布到 PyPI。

11.总结

Poetry 作为一个现代的 Python 依赖管理工具,提供了一种清晰、一致的方式来管理项目依赖。它通过文件,确保了依赖的声明和锁定,使得项目在不同环境中的一致性得到了保障。

觉得有用的话点个赞 ???????? 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!????????????

????????????如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!???? ???? ????

????????????Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!????????????

img