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

【笔记】在 MSYS2(MINGW64)中安装 Python 工具链的记录

#工作记录

📌 安装背景

  • 操作系统:MSYS2 MINGW64
  • 当前时间:2025年6月1日
  • Python 版本:3.12(默认通过 pacman 安装)
  • 目标工具链
    • pipx
    • numpy
    • pip
    • setuptools
    • wheel

🛠️ 安装过程与结果记录

1. 尝试安装 mingw-w64-x86_64-python-pipx —— ❌ 失败

pacman -S mingw-w64-x86_64-python-pipx

 

错误信息:
error: failed to commit transaction (conflicting files)
mingw-w64-x86_64-python-colorama: 文件已存在于文件系统中。
原因分析:
  • colorama 库已经被 pip 安装过,而 pacman 安装时检测到冲突文件。
  • MSYS2 的 pacman 和 pip 管理的包路径冲突。
解决建议:
  • 使用 pip 安装 pipx(推荐):
    pip install pipx
  • 或强制覆盖安装(谨慎):
    pacman -S mingw-w64-x86_64-python-pipx --force

2. 安装 mingw-w64-x86_64-python-numpy ✅ 成功(重新安装)

pacman -S mingw-w64-x86_64-python-numpy

 

  • 版本:2.2.6-1
  • 安装类型:Reinstall
  • 安装大小:52.19 MiB
  • 结果:成功

3. 安装 mingw-w64-x86_64-python-pip ✅ 成功(重新安装)

pacman -S mingw-w64-x86_64-python-pip

 

  • 版本:25.1.1-1
  • 安装类型:Reinstall
  • 安装大小:13.63 MiB
  • 结果:成功

4. 安装 mingw-w64-x86_64-python-setuptools ✅ 成功(重新安装)

pacman -S mingw-w64-x86_64-python-setuptools

 

  • 版本:78.1.0-1
  • 安装类型:Reinstall
  • 安装大小:13.23 MiB
  • 结果:成功

5. 安装 mingw-w64-x86_64-python-wheel ✅ 成功

pacman -S mingw-w64-x86_64-python-wheel

 

  • 版本:0.45.1-1
  • 下载大小:0.10 MiB
  • 安装大小:0.36 MiB
  • 结果:成功

🧾 总结

工具是否成功版本号备注
pipx❌ 失败N/A与 pip 安装的库冲突
numpy✅ 成功2.2.6-1重新安装
pip✅ 成功25.1.1-1重新安装
setuptools✅ 成功78.1.0-1重新安装
wheel✅ 成功0.45.1-1正常安装

💡 建议与后续操作

🔁 解决 pipx 安装失败的方法

  1. 使用 pip 安装 pipx(推荐方式)

    pip install pipx
    pipx ensurepath
  2. 设置环境变量(如提示找不到命令)

     

    添加 pipx 到 PATH:

    export PATH="$HOME/.local/bin:$PATH"

    可将该行写入 ~/.bashrc 中永久生效:

    echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
  3. 验证 pipx 是否可用

    pipx --version

📋 验证所有安装是否正常

你可以运行以下命令确认各组件是否正常工作:

python --version
pip --version
pipx --version
python -c "import numpy; print(numpy.__version__)"
python -c "import setuptools; print(setuptools.__version__)"
python -c "import wheel; print(wheel.__version__)"

📦 补充说明

  • pacman vs pip
    • pacman 是 MSYS2 的官方包管理器,适合安装系统级依赖。
    • pip 是 Python 的包管理器,更适合安装纯 Python 包。
    • 若发生文件冲突,建议优先用一种方式管理包,避免混用。

🧩 后续建议

如果你计划开发 Python 项目,可以考虑:

  • 创建虚拟环境:

    python -m venv venv
    source venv/bin/activate
  • 使用 pipx 安装 CLI 工具,如 black, ruff, poetry 等:

    pipx install black
    pipx install poetry

http://www.lryc.cn/news/2395447.html

相关文章:

  • npm install命令都做了哪些事情
  • Linux 学习-模拟实现【简易版bash】
  • 【中国・珠海】2025 物联网与边缘计算国际研讨会(IoTEC2025)盛大来袭!
  • 企业级安全实践:SSL/TLS 加密与权限管理(二)
  • Java面试:从Spring Boot到分布式系统的技术探讨
  • NodeJS全栈开发面试题讲解——P7 DevOps 与部署和跨域等
  • 中国高分辨率高质量地面CO数据集(2013-2023)
  • GO——内存逃逸分析
  • MinVerse 3D触觉鼠标的技术原理与创新解析
  • Spring Boot整活指南:从Helo World到“真香”定律
  • Python-Selenium报错截图
  • 数论——质数和合数及求质数
  • nc 命令示例
  • 乾元通渠道商中标青海省自然灾害应急能力提升工程基层防灾项目
  • Ubuntu取消开机用户自动登录
  • 用 Spring Boot 静态资源映射 vs 用 Nginx 提供静态文件服务总结
  • openssl-aes-ctr使用openmp加速
  • PHP+MySQL开发语言 在线下单订水送水小程序源码及搭建指南
  • 计算机网络第1章(上):网络组成与三种交换方式全解析
  • Android studio进阶开发(七)---做一个完整的登录系统(前后端连接)
  • 计算机网络第1章(下):网络性能指标与分层模型全面解析
  • 恶意软件清理工具,让Mac电脑安全更简单
  • HackMyVM-Jabita
  • 112 Gbps 及以上串行链路的有效链路均衡
  • Mac 版不能连接华为 GaussDB 吗?我看 Windows 版可以连接?
  • Python-13(永久存储)
  • 《关于有序推动绿电直连发展有关事项的通知》核心内容
  • 数据结构-排序(1)
  • 记录一次session安装应用recyclerview更新数据的bug
  • 大数据-274 Spark MLib - 基础介绍 机器学习算法 剪枝 后剪枝 ID3 C4.5 CART