【笔记】在 MSYS2(MINGW64)中正确安装 Poetry 的指南

news2025/6/6 13:01:08

#工作记录

在 MSYS2(MINGW64)中正确安装 Poetry 的指南

一、背景说明

在 MSYS2(MINGW64)环境中,即使已经安装了 pip,也不建议直接使用 pip install poetry 来安装 Poetry。

这是因为 MSYS2 使用自己的包管理系统 pacman 来管理软件包,直接用 pip 安装可能会导致环境冲突或不稳定。

二、推荐的安装方法
1. 使用 pacman 安装 Poetry

这是最推荐的方法,因为它确保所有依赖项都由 MSYS2 管理,避免潜在的问题。

pacman -S mingw-w64-x86_64-python-poetry

执行上述命令后,系统会自动解析并安装所需的依赖包。例如,根据图片中的信息,安装过程中会包含以下包:

  • mingw-w64-x86_64-python-build
  • mingw-w64-x86_64-python-cachecontrol
  • mingw-w64-x86_64-python-certifi
  • mingw-w64-x86_64-python-charset-normalizer
  • mingw-w64-x86_64-python-cleo
  • mingw-w64-x86_64-python-dulwich
  • mingw-w64-x86_64-python-filelock
  • mingw-w64-x86_64-python-findpython
  • mingw-w64-x86_64-python-idna
  • mingw-w64-x86_64-python-installer
  • mingw-w64-x86_64-python-jaraco.classes
  • mingw-w64-x86_64-python-jaraco.context
  • mingw-w64-x86_64-python-jaraco.functools
  • mingw-w64-x86_64-python-keyring
  • mingw-w64-x86_64-python-more-itertools
  • mingw-w64-x86_64-python-msgpack
  • mingw-w64-x86_64-python-pbs-installer
  • mingw-w64-x86_64-python-pkginfo
  • mingw-w64-x86_64-python-platformdirs
  • mingw-w64-x86_64-python-poetry-core
  • mingw-w64-x86_64-python-pyproject-hooks
  • mingw-w64-x86_64-python-pywin32-ctypes
  • mingw-w64-x86_64-python-requests
  • mingw-w64-x86_64-python-requests-toolbelt
  • mingw-w64-x86_64-python-shellingham
  • mingw-w64-x86_64-python-tomlkit
  • mingw-w64-x86_64-python-trove-classifiers
  • mingw-w64-x86_64-python-urllib3
  • mingw-w64-x86_64-python-virtualenv
  • mingw-w64-x86_64-python-poetry

总下载大小约为 8.73 MiB,安装后的总大小为 32.50 MiB。

2. 执行安装

当提示“Proceed with installation? [Y/n]”时,输入 y 并按回车键确认安装。

三、验证安装

安装完成后,可以通过以下命令验证 Poetry 是否已成功安装:

poetry --version

 

如果显示版本号,则表示安装成功。

四、总结

在 MSYS2(MINGW64)中安装 Poetry 时,应优先使用 pacman 命令来确保系统的稳定性和兼容性。直接使用 pip 安装可能会带来不必要的麻烦和风险。

五、基于MSYS2(MINGW64)的poetry.exe的路径

"C:\msys64\mingw64\bin\poetry.exe"

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2398869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA项目推送到远程仓库

打开IDEA——>VCS——>Creat Git 选择项目 push提交到本地 创建远程仓库 复制地址 定义远程仓库 推送 推送成功

【后端架构师的发展路线】

后端架构师的发展路线是从基础开发到技术领导的系统性进阶过程,需融合技术深度、架构思维和业务洞察力。以下是基于行业实践的职业发展路径和关键能力模型: 一、职业发展阶梯‌ 初级工程师(1-3年)‌ 核心能力‌:掌…

matlab/simulink TLC语法基础练习实例

一、基本语法测试方法 1.新建一个脚本,保存扩展名为tlc,本例中是tst.tlc,设置当前工作路径为保存的tlc文件路径,在tlc文件里面输入下面的代码,然后保存: %warning test 2.在MATLAB的命令窗口输入: tlc …

蓝桥杯国赛训练 day1

目录 k倍区间 舞狮 交换瓶子 k倍区间 取模后算组合数就行 import java.util.HashMap; import java.util.Map; import java.util.Scanner;public class Main {static Scanner sc new Scanner(System.in);public static void main(String[] args) {solve();}public static vo…

ESP32之Linux编译环境搭建流程

背景:为了解决 “windows环境中编译ESP32代码速度慢” 的问题,现搭建一个Linux环境,让windows下的VScode连接到Linux环境,VSCode负责编辑代码,虚拟机用于编译代码。 目录 一、安装VMware 1.1 获取VMware安装包 1.2…

UE5打包项目设置Project Settings(打包widows exe安装包)

UE5打包项目Project Settings Edit-Project Settings- Packaging-Ini Section Denylist-Advanced 1:打包 2:高级设置 3:勾选创建压缩包 4:添加要打包地图Map的数量 5:选择要打包的地图Maps 6:Project-Bui…

便捷高效能源服务触手可及,能耗监测系统赋能智能建筑与智慧城市

在建筑行业迈向智能化、精细化管理的进程中,传统建筑管理模式因信息割裂、数据利用不足等问题,逐渐难以满足现代建筑复杂的运营需求。楼宇自控系统实现了建筑设备的智能调控,BIM技术则构建了建筑的三维数字化模型,当两者相遇&…

ISO18436-2 CATII级振动分析师能力矩阵

ISO18436-2021是当前针对针对分析师的一个标准,它对振动分析师的能力和知识体系做了4级分类,这里给出的是一家公司响应ISO18436的CATII级标准,做的一个专题培训的教学大纲。摘自: 【振動噪音產學技術聯盟】04/19-23 ISO 18436-2…

dvwa4——File Inclusion

LOW: 先随便点开一个文件,可以观察到url栏变成这样,说明?page是dvwa当前关卡用来加载文件的参数 http://10.24.8.35/DVWA/vulnerabilities/fi/?pagefile1.php 我们查看源码 ,没有什么过滤,直接尝试访问其他文件 在url栏的pag…

Spring Boot养老院管理系统源码分享

概述 基于Spring Boot开发的养老院管理系统,该系统通过智能化管理模块,为养老机构提供高效运营解决方案。 主要内容 后台管理功能 系统后台功能完善,左侧导航栏涵盖首页、安全巡查管理、设备管理等模块。设备管理界面以表格形式清晰展示设…

go|context源码解析

文章目录 Context接口Deadline()Done()Err()Value() canceler接口ctxemptyCtxcancelCtxtimerCtxvalueCtx 基本使用cancelCtxvalueCtx 首先看一下源码对“context”的描述, When a Context is canceled, all Contexts derived from it are also canceled. 当一个Cont…

如何在PowerBI中使用Analyze in Excel

如何在PowerBI中使用Analyze in Excel 之前分享过如何使用DAXStudio将PowerBI与Excel连接 ,今天介绍另外一个工具,也可以实现同样的功能,Analyze in Excel。 使用Analyze in Excel 第一步: 首先准备好一个PBIX文件&#xff0c…

大模型分布式训练笔记(基于accelerate+deepspeed分布式训练解决方案)

文章目录 一、分布式训练基础与环境配置(1)分布式训练简介(2)如何进行分布式训练(3)分布式训练环境配置 二、数据并行-原理与实战(pytorch框架的nn.DataParallel)1)data …

鸿蒙UI开发——组件的自适应拉伸

1、概 述 针对常见的开发场景,ArkUI开发框架提供了非常多的自适应布局能力,这些布局可以独立使用,也可多种布局叠加使用。本文针对ArkUI提供的拉伸能力做简单讨论。 拉伸能力是指容器组件尺寸发生变化时,增加或减小的空间全部分…

鸿蒙仓颉语言开发教程:自定义弹窗

假期第一天,祝大家端午节快乐。昨天观看了时代旗舰尊界S800的发布,不得不感慨这车真好啊~ 放假闲来无事,继续跟大家分享仓颉语言的开发教程,今天介绍一下自定义弹窗。 仓颉语言中的自定义弹窗和ArkTs类似&#xff0c…

Python 数据分析与可视化实战:从数据清洗到图表呈现

目录 一、数据采集与初步探索 二、数据清洗的七种武器 1. 缺失值处理策略 2. 异常值检测与修正 3. 数据类型转换技巧 三、数据转换的魔法工坊 1. 透视表与交叉表 2. 窗口函数实战 3. 文本数据处理 四、可视化呈现的艺术 1. 基础图表进阶用法 2. 高级可视化方案 3.…

机器学习数据降维方法

1.数据类型 2.如何选择降维方法进行数据降维 3.线性降维:主成分分析(PCA)、线性判别分析(LDA) 4.非线性降维 5.基于特征选择的降维 6.基于神经网络的降维 数据降维是将高维数据转换为低维表示的过程,旨在保…

uefi和legacy有什么区别_从几方面分析uefi和legacy的区别

uefi和legacy是两种不同的引导方式,uefi是新式的BIOS,legacy是传统BIOS。你在UEFI模式下安装的系统,只能用UEFI模式引导;同理,如果你是在Legacy模式下安装的系统,也只能在legacy模式下进系统。uefi只支持64为系统且磁盘…

Spring @Autowired自动装配的实现机制

Spring Autowired自动装配的实现机制 Autowired 注解实现原理详解一、Autowired 注解定义二、Qualifier 注解辅助指定 Bean 名称三、BeanFactory:按类型获取 Bean四、注入逻辑实现五、小结 源码见:mini-spring Autowired 注解实现原理详解 Autowired 的…

一种基于性能建模的HADOOP配置调优策略

1.摘要 作为分布式系统基础架构的Hadoop为应用程序提供了一组稳定可靠的接口。该文作者提出了一种基于集成学习建模的Hadoop配置参数调优的方法。实验结果表明,该性能模型可以准确预测MapReduce应用程序的运行时间。采用提出的Hadoop配置参数方法调优后&#xff0c…