> 技术文档 > 【技术笔记】MSYS2 指定 Python 版本安装方案_pacman 指定版本

【技术笔记】MSYS2 指定 Python 版本安装方案_pacman 指定版本

#工作记录

MSYS2 指定 Python 版本安装

一、前置条件

安装指定版本需要在干净的 MSYS2 环境中执行,为保证工具链的兼容性,若已安装 Python,需先卸载 Python 及与该版本深度绑定的工具链。具体操作如下:

  1. 卸载 Python:打开 MSYS2 终端,执行以下命令
pacman -Rns python

该命令会递归删除 python 基础包及其所有没有被其他包依赖的依赖项 ,但不会卸载与 Python 深度绑定的特定工具链包。

2. 卸载深度绑定的工具链包:不同 Python 版本会与特定工具链深度绑定,卸载时需精准匹配。以 Python 3 为例,执行以下命令卸载与 Python 3 相关的核心工具链包:

pacman -Rns mingw-w64-x86_64-python3

此外,还需执行以下命令卸载其他相关工具链包:

pacman -Rns mingw-w64-x86_64-python3-pippacman -Rns mingw-w64-x86_64-python3-setuptoolspacman -Rns mingw-w64-x86_64-python3-wheel

执行完上述命令后,可使用以下命令检查是否还有 Python 相关包残留:

pacman -Qs python

确保环境干净后,再进行指定版本 Python 的安装。

若已安装最新版 MSYS2,通过pacman -S python命令默认安装的是 Python 3.12 版本。

若需安装 Python 3.11 或 Python 3.10 版本,可参考以下详细步骤:

二、下载对应版本安装包

Index of /msys/x86_64/

 

  • 1、打开浏览器,访问 MSYS2 官方软件包仓库地址:https://repo.msys2.org/msys/x86_64/。

 

 

  • 2、在网页中使用搜索功能(快捷键通常为 Ctrl+F/Command+F),输入关键词python-3.11或python-3.10进行搜索。

 

  • 在搜索结果中,找到对应版本的安装包。例如,Python 3.11 版本可能会有如python-3.11.9-1-x86_64.pkg.tar.zst的文件,文件名中的3.11.9代表具体的 Python 版本号,选择合适的版本点击下载,保存到本地指定文件夹,如E:\\downloads 。

 

三、执行本地安装操作

  • 1、打开 MSYS2 终端,通过cd命令切换到安装包下载目录。假设下载目录为E:\\downloads,在终端输入:
cd /e/downloads

 

  • 2、使用pacman -U命令安装下载的 Python 包,命令格式为pacman -U 文件名。以上述 Python 3.11.9 版本为例,在终端输入:
pacman -U python-3.11.9-1-x86_64.pkg.tar.zst
  • 3、执行命令后,系统会检查安装包依赖关系,并提示是否继续安装,输入Y并回车确认安装。

四、安装结果验证

安装完成后,在 MSYS2 终端中输入对应版本的 Python 命令进行验证。例如,验证 Python 3.11 是否安装成功,可输入:

python -V

若成功安装,终端会显示 Python 3.11 的具体版本号,如Python 3.11.9 。

 

五、常见问题示例

如果执行pacman -U命令时提示 “package not found”,可能是文件名输入错误,需仔细检查文件名与下载的安装包是否完全一致,包括大小写和后缀。