python 包管理工具poetry

现代的 Python 包管理工具-Poetry Poetry 是一个现代的 Python 包管理工具,主要用于依赖管理和虚拟环境的创建与管理。它通过文件来管理项目的配置信息,包括依赖、版本和运行时环境等。 阅读详情
AI摘要

本文介绍了Python包管理工具Poetry的安装、工程初始化、依赖包管理、虚拟环境管理等核心操作,助力高效开发。

| python 包管理工具poetry的使用

poetry 是一个python管理虚拟环境和依赖的管理工具,poetry和pip 类似,另外还提供了打包和发布的功能。
官方文档 https://python-poetry.org/docs/

poetry 安装

poetry 提供多种安装方式

方式一: (推荐)

$ curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

方式二:

$ pip install --user poetry

工程初始化

  • 如果当前还没有创建项目,可以使用poetry创建
poetry new project_new

依赖包管理(推荐使用以下方式)

  • 安装依赖包
  1. 把需要安装的包写入到pyproject.toml 文件,如下:
[tool.poetry.dependencies]
python = "~3.8"
arrow = "0.13.1"
attrdict = "2.0.1"
avro-python3 = "1.8.2"
cachetools = "4.0.0"
  1. 执行update 命令,统一把pyproject.toml里面的内容更新到poetry.lock
poetry update
  1. 执行install命令,安装所有的依赖
poetry install 

其他用法

  • 使用add命令安装python包
poetry add numpy
  • 更新指定的依赖包
poetry update numpy
  • 卸载依赖包
poetry remove numpy
  • 查看可以更新的依赖
poetry show --outdated
  • 查看项目安装的依赖
poetry show

虚拟环境管理

创建虚拟环境有两种方式:

方式一:
如果在配置文件中配置了virtualenvs.create=true,执行poetry install时会检查是否有虚拟环境,否则会自动创建
方式二:
$ poetry env use python3.7
激活虚拟环境
$ poetry shell
查看虚拟环境信息
$ poetry env info
显示虚拟环境列表
$ poetry env list
显示虚拟环境绝对路径
$ poetry env list --full-path
删除虚拟环境
$ poetry env remove python3.7
查看python版本
$ poetry run python -V

MacOS 上 Poetry 升级问题与解决方案 摘要 在 MacOS 上从 Poetry 1.3 升级到 1.7.1 时,用户遇到 ModuleNotFoundError: No module named 'poetry.core.toml' 错误。经排查发现是系统中存在多个 Poetry 安装(包括 /usr/local/bin/poetry)导致冲突。解决方法包括:1) 查找并删除所有 Poetry 安装;2) 使用官方脚本重新安装;3) 验证版本是否正确。案例表明升级 Poetry 前需确保系统环境清洁,避免旧版本残留,并建议用户定期检查清理旧软件 阅读详情

相关推荐

Python 包管理工具poetry配置国内PyPI镜像源

不论是使用pip,还是Pipenv、Poetry等工具,安装Python包的时候会默认从官方的PyPI源下载文件,速度比较慢。国内的一些公司和机构提供了PyPI镜像源(mirrorsource),你可以设置让这些工具从国内的镜像源安装Python包,以便提高下载速度。 官方的PyPI源的URL为:https://pypi.org/simple/(旧的URL为https://pypi.python.org/simple),常见的国内PyPI镜像源有: 豆瓣 https://pypi...

北辰 1万+

Poetry:管理Python模块依赖的另一种选择

Poetry提供了一个一致的格式来安装任何软件包,确保整个项目有一个标准化的方法。Poetry提供了对PyPI上广泛的软件包的访问,使你可以为你的项目利用一个多样化的生态系统。Poetry只为指定的软件包安装必要的依赖性,减少你环境中不相干的软件包的数量。Poetry简化了软件包及其相关依赖关系的移除,使其易于维护一个干净和高效的项目环境。Poetry的确定性解析器有效地解决了依赖关系,及时识别并处理任何不一致或冲突。

xiaoganbuaiuk的博客 797

Poetry是一个现代的Python包管理工具

Poetry是一个现代的Python包管理工具,它旨在简化包的声明、管理和发布过程。Poetry解决了Python项目中的一些常见问题,如依赖管理、包版本控制以及项目的打包和发布。它被设计为一站式的解决方案,提供了一系列的特性来处理Python包的生命周期。

风吹落叶的博客 1925

Poetry 如何安装特定版本的 Pytorch

虽然 poetry 底层的包管理器也是 pip,但是我们依然希望使用 poetry 自己的命令去安装。它无法做到让我们指定版本,而每一个人的硬件和驱动可能不太相同,使用的 torch 版本显然是不一致的。这个时候,可以利用 poetry 的 Repositories 特性。

nonlinearthink的博客 1925

数据质量管理的一些思考

背景 在近期的项目当中,我们为客户落地实施了数据资产平台。随后,在数据平台中接入了客户子公司的一个业务系统的明细数据。客户希望在我们的数据平台上通过数据探索和数据分析,来挖掘一些业务价值和业务创新点。 当我们拿到数据开始进行一些初步探索的时候,发现导入平台的数据质量存在一定的问题:例如一些用于数据分析的关键字段的值为空、一些本应该有主从关系的数据对应不上、数据分类混乱等。这些问题直接影响到了对...

IDEAL Garden 1万+

Data+AI新玩法:Text2SQL让数据查询变得如此简单!

你是不是也遇到过这种情况?明明手头有海量数据,却因为SQL这道“门槛”,让分析和决策变得复杂和拖沓。你可能想着:“要是我能直接用自然语言和数据库对话,那该多好!你不是一个人在这样想,Text2SQL技术正是为了帮你摆脱这一困境而诞生的。

Ase5gqe的博客 865

Python 依赖管理及打包三方库 Poetry

最近python的ui自动化工程中需要调研和选取一个python第三方包的依赖管理工具,近期poetry比较火,就选择了这个新的工具,以下来介绍Python环境管理Poetry的使用。

m0_70669463的博客 928

Winform零基础从入门到精通(3)——WinForm基础语法与事件机制详解

通过系统学习基础语法与事件机制,结合实际问题调试,可以快速掌握WinForm开发的核心技能。遇到问题时,优先检查事件绑定和异常处理,逐步培养代码规范意识。​安全转换字符串为数值,避免输入错误导致的崩溃。验证输入(如仅允许数字)​)传递事件相关数据。◦ 事件参数类型:​。

WangMing_X的博客 1492

poetry-plugin-up: 自动更新依赖的 Poetry 插件

poetry-plugin-up: 自动更新依赖的 Poetry 插件 项目介绍 poetry-plugin-up 是一个专为 Poetry 用户设计的插件,它自动化地升级项目中的依赖项,并在 pyproject.toml 文件中调整版本约束。该工具尊重现有的版本限制,但可通过启用 --latest 标志来突破这些限制,从而获取最新兼容版本。此插件提供了与 Poetry 内置 update 命令类...

gitblog_00734的博客 1322

动态刷新曲线_【GhPython应用】利用反射刷新Image sampler组件

【版权声明】| 作者:月之眼|案例图片来源:Sergiu Radu Pop的facebook| 如有侵权,请联系大水牛平台|如果觉得文章不错,欢迎分享效果展示利用python刷新Image sampler组件,主要的思路就是X输入端:输入要切换的图片路径,我的案例中输入了9张图片。然后通过100毫秒切换一张图片显示,来达到动态显示效果。代码分析run输入端类型:bool (I...

weixin_42393829的博客 531

从RTL到GDSII:DC综合里那些没人告诉你的时钟约束冷知识(附真实工程示例)

本文深入探讨数字IC设计中DC综合阶段的时钟约束冷知识,包括无毛刺时钟切换、寄存器分频时钟约束、虚拟时钟应用等关键技巧。通过真实工程示例,揭示常见约束误区及解决方案,帮助工程师提升时序收敛效率。特别针对input_delay和output_delay在多时钟域场景下的设置陷阱提供实用指南。

weixin_29306317的博客 429

【python】Poetry 包管理工具详解

摘要: Poetry 是 Python 的现代化一站式工具,整合了依赖管理(pyproject.toml + 自动锁定版本)、虚拟环境管理(无需手动操作)和打包发布功能。相比传统 pip+virtualenv,它通过声明式配置和锁文件解决依赖混乱问题,支持多环境隔离与一键发布到 PyPI。核心优势包括自动版本解析、可重现性强及简化工作流,但需适应新的配置语法。适用于追求高效、标准化开发的 Python 项目。 关键词: Poetry、Python 依赖管理、虚拟环境、打包工具、pyproject.toml

言之。 1万+

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。

RL小站 2690

【Poetry】现代 Python 包管理工具详解

Poetry是一个现代的 Python 包管理工具,旨在简化 Python 项目的依赖管理和打包发布流程。与传统的pip和virtualenv不同,Poetry 提供了一种更加全面和一致的方法来处理项目依赖和虚拟环境。它的核心特点是通过一个统一的配置文件来管理项目的元数据、依赖关系和开发环境,使得整个开发过程更易维护、更高效。如果你需要使用企业内网镜像源,可以在。

lph159的博客 2427

uniapp - 使用web-view加载本地网页vue页面,用webview导入本地网页,uniAPP中使用web-view加载的本地及远程vue页面+双向通讯功能(兼容微信小程序、安卓苹果APP)

uniapp的App端web-view加载本地html,uniapp微信小程序webview加载本地HTML文件,在uniAPP中使用web-view加载的本地及远程vue页面且进行双向通讯,uni-app的web-view组件,支持加载远程网页,在app环境下,还支持加载本地HTML页面。uniapp WebView组件实现本地网页加载与通讯传值,uniAPP如何内嵌webView引入本地的vue网页示例代码,uniapp在web-view加载的本地及远程HTML中调用uni的API及网页和vue页面跳转

🏆 前端领域优质创作者 5226

使用Python爬虫抓取政府网站政务信息:公告、通知的自动化抓取与分析

通过结合Requests、BeautifulSoup、Selenium等技术,你能够高效地抓取政府网站的数据,并通过MySQL存储与Pandas分析这些数据。通过自动化手段抓取这些信息,不仅可以提高数据收集的效率,还能够实时获取最新的政务动态,为政策研究、舆情分析等提供宝贵数据。我们将通过Python的Requests、BeautifulSoup、Selenium等工具,结合最新的技术实现一个完整的爬虫系统,帮助你轻松抓取并分析政务信息。通过爬虫,我们可以自动化地从指定网站上抓取公告、新闻、通知等信息。

2201_76125261的博客 1907

Python 包管理工具性能大比拼:pdm、pipenv、poetry、pip-tools

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。如果我的分享对你有帮助,请关注我,一起向上进击。本周有赠书福利,详见文末Python生态中有很多优秀的包管理工具,如pdm、poetry、pipenv等,可以帮助我们解决包管理的问题。它们有着不同的特点和优势,也有着不同的使用方式和学习曲线。有国外Python开发者好奇各自的...

codingpy的博客 3584

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Poetry】python包管理工具简介

Poetry是一个Python的依赖管理和打包工具,它旨在简化包管理和项目构建的流程。与pip和virtualenv的组合相比,Poetry提供了更一体化的解决方案,可以更好地处理依赖关系和项目的配置。Poetry为Python项目提供了一个全面的包管理解决方案,特别适合于需要处理复杂依赖的项目。通过简化依赖管理、项目配置和打包流程。

prinTao的博客 988

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python 包管理工具 - poetry

Python的包管理一直算是个痛点,作为Python基金会官方钦定的Pipenv并不是太给力,反倒中途杀出的Poetry,让人眼前一亮。今天我们就快速入门一下Poetry。

m0_56966142的博客 3235

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python包管理工具全对比:pip、conda、Poetry、uv、Flit深度解析

摘要:Python包管理工具各有特点,需根据项目需求选择。pip是官方标准工具,适合基础开发;conda适合数据科学;Poetry提供完整项目管理;uv以高性能著称;Flit适合轻量包发布。对比分析显示,工具在依赖管理、环境管理、构建速度等方面差异明显。建议初学者从pip+venv开始,数据科学选conda,现代项目用Poetry,高性能需求考虑uv。未来趋势是标准化配置、性能优化和生态整合。合理组合使用不同工具可提升开发效率。

weixin_67327688的博客 4459

10倍提速!uv vs pip/poetry/pdm:Python包管理工具终极对比

你还在忍受pip安装依赖时漫长的等待?或是被Poetry复杂的配置搞得晕头转向?作为Python开发者,选择合适的包管理工具直接影响开发效率。本文将从速度、功能、易用性三个维度,全面对比uv与传统工具的核心差异,帮你快速判断是否需要切换到这款用Rust编写的新一代包管理器。 ## 什么是uv? uv是由Astral公司开发的Python包安装器和解析器,采用Rust语言编写,核心优势在于**极...

gitblog_00050的博客 709

Python包管理工具对比:requirements.txt、poetry与uv

Python依赖管理是开发效率的关键环节,涉及包安装、版本控制和环境隔离等核心概念。现代Python生态中,requirements.txt作为基础方案通过文本文件记录依赖关系,适合简单场景;poetry则通过结构化TOML配置实现全生命周期管理,包括依赖解析、虚拟环境和打包发布;而基于Rust的uv工具凭借极速的依赖安装性能,成为大型项目的理想选择。这些工具在CI/CD流水线、微服务架构和机器学习项目中广泛应用,特别是uv的并行下载和智能缓存机制能显著提升开发体验。理解各工具的特性差异,有助于根据项目规模

weixin_33701294的博客 358

python 的包管理工具pip poetry、conda 和 pipenv 使用和安装

安装/卸载 PyPI 包,需配合虚拟环境使用:通用 Python 开发。

上善若水 858

Python包管理进阶:从pip到Poetry、Conda、PDM、UV的现代工具链选择

Python包管理是每个开发者必须掌握的核心技能,它决定了项目依赖的安装、版本控制和环境一致性。传统上,pip作为官方包管理器,配合virtualenv或venv进行环境隔离,构成了基础工作流。然而,随着项目复杂度提升,依赖解析缓慢、环境不一致、二进制包编译等问题日益凸显。现代包管理工具通过引入锁文件机制、声明式依赖管理和一体化工作流,从根本上提升了开发效率和项目可复现性。例如,Poetry通过pyproject.toml和poetry.lock文件实现了依赖的精确锁定;Conda则专注于解决科学计算中复杂

congjukun0600的博客 460

Python包管理工具Poetry:从依赖解析到环境隔离的现代解决方案

在Python开发中,依赖管理和环境隔离是构建可维护、可复现项目的核心基础。传统的pip和virtualenv组合虽然解决了部分问题,但依赖解析的不确定性和环境配置的手动操作,常常导致“在我机器上能跑”的协作难题。现代包管理工具通过声明式配置和确定性解析,从根本上确保了依赖树的一致性,从而提升了开发效率和团队协作的可靠性。其技术价值在于将依赖声明、环境隔离、版本锁定和打包发布整合为自动化工作流,广泛应用于从个人脚本到企业级应用的各类Python项目。本文以Poetry为例,深入解析其如何通过pyprojec

weixin_33404102的博客 226

Python 包管理工具 Poetry使用简介

Poetry是个虚拟环境管理工具,使用这个工具可以把运行程序相关的工具以及工具版本集成在虚拟环境中,这样不同的用户拥有完全相同的运行环境。 服务端构建虚拟环境 如果从零开始构建虚拟环境,运行 poetry new prj_name, 创建完后,项目如下 D:\workspace\playground\prj_name |- prj_name # 请在该目录下编写你的业务逻辑. |- init.py |- tests # 测试模块. |- init.py |- test_prj_nam

weixin_51290195的博客 2943
上一篇: python 搜索二维矩阵
下一篇: python 链表的基础概念和基础用法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶知秋的BLOG

创作不易 请多多关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值