#工作记录
MSYS2 指定 Python 版本安装
一、前置条件
安装指定版本需要在干净的 MSYS2 环境中执行,为保证工具链的兼容性,若已安装 Python,需先卸载 Python 及与该版本深度绑定的工具链。具体操作如下:
- 卸载 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-pip
pacman -Rns mingw-w64-x86_64-python3-setuptools
pacman -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”,可能是文件名输入错误,需仔细检查文件名与下载的安装包是否完全一致,包括大小写和后缀。