当前位置: 首页 > news >正文

【Python系列】Poetry使用指南

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
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 项目的依赖。它使用pyproject.toml文件来声明依赖关系,并使用poetry.lock文件来锁定依赖的确切版本,确保在不同环境中的一致性。

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 会自动将依赖添加到pyproject.toml文件中,并更新poetry.lock文件以锁定依赖的版本。

5.查看依赖

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

poetry show

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

6.更新依赖

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

poetry update

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

7.移除依赖

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

poetry remove package-name

在这里插入图片描述

8.导出依赖

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

poetry export -f requirements.txt --output requirements.txt

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

9.运行项目

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

poetry run python your_script.py

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

10.构建和发布

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

poetry build
poetry publish

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

11.总结

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

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

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

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

img

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Excel第33享:借助易用宝将多个表格合并到一个表格
  • 【leetcode】相同的树、另一棵树的子树、翻转二叉树(利用深度优先遍历)
  • 用Babylon.js 滑动屏幕画图形,签字等
  • [云原生]三、Kubernetes(1.18)
  • 论文阅读:Most Probable Densest Subgraphs
  • 二手车交易系统开发设计源码及功能解析
  • M21170G-12
  • Unity射击游戏开发教程:(31)制造一定追踪行为的敌人
  • 使用QNetworkAccessManager实现FTP上传下载功能
  • 反序列化靶机实战serial(保姆级教程)
  • jupyter for c++
  • java进阶 CompletableFuture
  • Python 设计模式之工厂函数模式
  • stem32江科大自学笔记
  • nodeJS的一点个人总结
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • IP路由与转发
  • Java Agent 学习笔记
  • java2019面试题北京
  • JS变量作用域
  • js写一个简单的选项卡
  • Mybatis初体验
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Redux系列x:源码分析
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 彻底搞懂浏览器Event-loop
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 如何用vue打造一个移动端音乐播放器
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 微信支付JSAPI,实测!终极方案
  •  一套莫尔斯电报听写、翻译系统
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 阿里云ACE认证学习知识点梳理
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • %@ page import=%的用法
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (8)STL算法之替换
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (十一)图像的罗伯特梯度锐化
  • (四)Linux Shell编程——输入输出重定向
  • (四)软件性能测试
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (原創) 物件導向與老子思想 (OO)
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .gitignore文件---让git自动忽略指定文件
  • .net core 依赖注入的基本用发
  • .Net的DataSet直接与SQL2005交互
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .pyc文件是什么?
  • @Transient注解