当前位置:首页 > 科技  > 软件

Poetry:Python开发者的依赖管理新时代

来源: 责编: 时间:2024-02-01 12:51:41 145观看
导读在Python开发中,管理项目的依赖关系是一个至关重要的任务。传统上,开发者使用requirements.txt文件和pip工具来管理依赖,但这种方式在复杂项目中存在一些问题。Poetry是一个现代化的Python依赖管理工具,提供了更好的选择,

jHZ28资讯网——每日最新资讯28at.com

在Python开发中,管理项目的依赖关系是一个至关重要的任务。传统上,开发者使用requirements.txt文件和pip工具来管理依赖,但这种方式在复杂项目中存在一些问题。Poetry是一个现代化的Python依赖管理工具,提供了更好的选择,可以使依赖管理更简单、可维护和可预测。jHZ28资讯网——每日最新资讯28at.com

什么是Poetry?

Poetry是一个Python包管理工具,它的目标是提供一个现代、可维护和可扩展的依赖管理工具。与传统的requirements.txt文件不同,Poetry使用pyproject.toml文件来定义项目的依赖关系和元数据。jHZ28资讯网——每日最新资讯28at.com

安装Poetry

要开始使用Poetry,首先需要安装它。jHZ28资讯网——每日最新资讯28at.com

使用pip来安装Poetry:jHZ28资讯网——每日最新资讯28at.com

pip install poetry

安装完成后,可以通过运行poetry --version来验证安装是否成功。jHZ28资讯网——每日最新资讯28at.com

poetry --version

创建一个新项目

要使用Poetry创建一个新项目,可以运行以下命令:jHZ28资讯网——每日最新资讯28at.com

poetry new my_project

这将在当前目录下创建一个名为my_project的新项目目录,并生成一些基本的项目文件。jHZ28资讯网——每日最新资讯28at.com

添加依赖项

使用Poetry添加依赖项非常简单。可以运行以下命令来添加一个依赖:jHZ28资讯网——每日最新资讯28at.com

poetry add package-name

Poetry将自动更新pyproject.toml文件并安装依赖项。jHZ28资讯网——每日最新资讯28at.com

安装依赖

一旦定义了项目的依赖关系,可以使用以下命令来安装它们:jHZ28资讯网——每日最新资讯28at.com

poetry install

这将根据pyproject.toml文件中的依赖关系安装所需的包。安装后,所有依赖项将被放置在虚拟环境中,以确保项目的隔离性。jHZ28资讯网——每日最新资讯28at.com

导出依赖关系

要将项目的依赖关系导出到requirements.txt文件,可以运行:jHZ28资讯网——每日最新资讯28at.com

poetry export --output requirements.txt

这将生成一个requirements.txt文件,其中包含了项目的所有依赖项。jHZ28资讯网——每日最新资讯28at.com

构建项目

使用Poetry,可以轻松地构建Python项目。运行以下命令:jHZ28资讯网——每日最新资讯28at.com

poetry build

这将生成项目的分发包,可以将其上传到PyPI或其他包管理器。jHZ28资讯网——每日最新资讯28at.com

发布项目

如果想将项目发布到PyPI,可以运行以下命令:jHZ28资讯网——每日最新资讯28at.com

poetry publish --build

这将构建项目并将其发布到PyPI。jHZ28资讯网——每日最新资讯28at.com

创建和激活虚拟环境

Poetry还提供了创建和激活虚拟环境的功能。要创建虚拟环境,可以运行:jHZ28资讯网——每日最新资讯28at.com

poetry env use python

要激活虚拟环境,可以运行:jHZ28资讯网——每日最新资讯28at.com

poetry shell

这将进入虚拟环境,以便在其中运行项目。jHZ28资讯网——每日最新资讯28at.com

总结

Poetry是一款现代、强大的Python依赖管理工具,为Python开发者提供了更好的选择来管理项目的依赖关系。传统的requirements.txt方式在复杂项目中可能显得混乱,而Poetry以pyproject.toml文件作为项目描述文件,使依赖管理变得更加清晰和可维护。通过Poetry,开发者可以轻松添加、更新和删除依赖,而不必手动编辑文件。jHZ28资讯网——每日最新资讯28at.com

Poetry还提供了创建和管理虚拟环境的功能,确保项目的隔离性,以及构建和发布项目的功能,使项目的管理更加便捷。它的用户友好性使新手能够迅速上手,同时提供了高级功能,满足了有经验的Python开发者的需求。jHZ28资讯网——每日最新资讯28at.com

总的来说,Poetry改变了Python依赖管理的游戏规则,让开发者能够更加专注于编写代码而不是处理依赖关系。如果是Python开发者,不妨尝试一下Poetry,它可以更轻松地管理依赖、构建项目和发布项目,提高开发效率,使项目管理变得更加愉快。jHZ28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-70460-0.htmlPoetry:Python开发者的依赖管理新时代

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 我们一起聊聊容器资源自愈

下一篇: 运维实战项目:Jenkins构建Nodejs前端项目

标签:
  • 热门焦点
  • 俄罗斯:将审查iPhone等外国公司设备 保数据安全

    俄罗斯:将审查iPhone等外国公司设备 保数据安全

    iPhone和特斯拉都属于在各自领域领头羊的品牌,推出的产品也也都是数一数二的,但对于一些国家而言,它们的产品可靠性和安全性还是在限制范围内。近日,俄罗斯联邦通信、信息技术
  • Redmi Pad评测:红米充满野心的一次尝试

    Redmi Pad评测:红米充满野心的一次尝试

    从Note系列到K系列,从蓝牙耳机到笔记本电脑,红米不知不觉之间也已经形成了自己颇有竞争力的产品体系,在中端和次旗舰市场上甚至要比小米新机的表现来得更好,正所谓“大丈夫生居
  • 6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    2023年上半年已经正式过去了,我们也迎来了安兔兔V10版本,在新的骁龙8Gen3和天玑9300发布之前,性能榜的榜单大体会以骁龙8Gen2和天玑9200+为主,至于那颗3.36GHz的骁龙8Gen2领先
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • .NET 程序的 GDI 句柄泄露的再反思

    .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 中国家电海外掘金正当时|出海专题

    中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • 大厂卷向扁平化

    大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top