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

【笔记】MSYS2 的 MinGW64 环境中正确安装 Python 相关环境管理工具 (Poetry、Virtualenv、Pipenv 和 UV)

 MSYS2 环境配置与 Python 项目依赖管理笔记_msys更新python-CSDN博客

 【技术笔记】MSYS2 指定 Python 版本安装方案_pacman -u 安装指定版本-CSDN博客

更多关于 MSYS2 开发环境的配置,请查看往期笔记。

 

 

简介

本笔记将记录我们在 MSYS2 的 MinGW64 环境中安装 Python 及相关的环境管理工具的过程,包括 Poetry、Virtualenv、Pipenv 和 UV。这些工具将帮助我们更好地管理 Python 项目和依赖。

 

 

安装步骤

1. 安装 Python(如果尚未安装)

在安装环境管理工具之前,我们需要确保系统中已安装 Python。可以通过以下命令安装 Python:

pacman -S mingw-w64-x86_64-python

2. 验证 Python 安装

安装完成后,我们可以通过运行以下命令来验证 Python 是否正确安装:

python --version

或者,如果我们想要检查 Python 的更多详细信息:

python -V
python -VV

 

3. 安装 Poetry

Poetry 是一个现代的 Python 包管理和依赖管理工具。安装命令如下:

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

4. 安装 Virtualenv

Virtualenv 用于创建隔离的 Python 环境。安装命令如下:

pacman -S mingw-w64-x86_64-python-virtualenv

5. 安装 Pipenv

Pipenv 结合了 Pip 和 Virtualenv 的功能,提供了一种更简单的依赖管理和虚拟环境管理方式。安装命令如下:

pacman -S mingw-w64-x86_64-python-pipenv

6. 安装 UV

UV 是一个用于 Python 的轻量级虚拟环境管理工具。安装命令如下:

pacman -S mingw-w64-x86_64-python-uv

7. 验证安装

安装完成后,我们可以通过运行以下命令来验证这些工具是否正确安装:

  • Poetry:

    poetry --version

  • Virtualenv:

    virtualenv --version

  • Pipenv:

    pipenv --version

  • UV:

    uv --version

关于 Hatch 的说明

Hatch 是一个现代的项目、包和虚拟环境管理工具。然而,在 MSYS2 的 MinGW64 环境中,Hatch 目前没有直接的安装包。

尝试使用 pacmanpip 安装 Hatch 可能会遇到问题,主要是由于环境兼容性和依赖问题。

而且系统级的安装也不建议使用pip安装,在 MSYS2 中安装包的正确命令格式应该是:pacman -S 完整包名,通过检索,未能在在 MSYS2 官方仓库中找到 “ Hatch ”包的记录。

因此,Hatch 的安装在 MSYS2 中暂时不可行。

 pacman -S
    $MINGW_PACKAGE_PREFIX-python-xyz', where xyz is the package you
    are trying to install.

封装 - MSYS2 封装 软件包 和 基础包 搜索 

 

 

总结

通过上述步骤,我们可以在 MSYS2 的 MinGW64 环境中成功安装 Python 及相关的环境管理工具。这些工具将为我们提供强大的依赖管理和虚拟环境支持,帮助我们更高效地管理 Python 项目。对于 Hatch 的安装,我们可能需要考虑在其他环境中使用,例如在 Windows 的原生环境中或在 Linux 系统中。

 

记录日期:2025 年 06 月 17 日 

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

相关文章:

  • 复现 apache HTTPD 换行解析漏洞(CVE-2017-15715)
  • ABP vNext + Sentry + ELK Stack:打造高可用异常跟踪与日志可视化平台
  • STM32的内部RC与外部晶振电路
  • python打卡day52
  • C++ 学习 多线程 2025年6月17日18:41:30
  • 插入排序C语言版
  • 容器部署springboot项目--入门
  • Vue-8-前端框架Vue之应用基础响应式数据和计算属性
  • 如何设计一个敏感词过滤系统
  • OpenCV 图像仿射变换之旋转
  • flutter的widget的执行顺序,单个组建的执行顺序
  • 什么是数据清洗?数据清洗有哪些步骤?
  • 算法导论第九章:顺序统计的艺术 - 高效查找中位数与第K小元素
  • 【AI分享:LangGraph 开源项目的深度分析报告
  • Spring Boot 数据校验: Bean Validation 注解、分组校验与全局异常处理
  • SSRF3 任意文件读取
  • 游戏引擎学习路径与技术栈指南
  • 基于Qt的配置管理界面实现:保存与加载配置文件
  • SpringCloud + Zookeeper + Feign整合及Feign原理
  • JSON-RPC 2.0 与 1.0 对比总结
  • java面试总结-20250616
  • 字符操作函数续上
  • 图扑 HT 3D 场景视频嵌入应用功能
  • cuda编程笔记(4)--纹理内存
  • OpenCV——图像形态学
  • Docker 快速搭建一个基于 GPT-Vis 组件的统计图表生成服务
  • 【超详细】讯飞智能车PC电脑烧录指南(高级系统部署与恢复)
  • 系统思考:越用力推系统,系统反弹性越大
  • Flask入门指南:从零构建Python微服务
  • Appium环境安装