MSYS2的C/C++,python2,python3编译环境安装脚本
1. 介绍该脚本是一款针对MSYS2 MinGW 64-bit环境 的一键部署脚本核心目标是快速搭建包含C/C编译环境、Python2、Python3及相关依赖工具的开发环境全程自动化执行无需手动干预。2. 注意事项网络要求执行前需保证网络通畅脚本依赖网络下载系统包和Python2离线包权限要求需以足够权限运行如MSYS2终端默认权限避免文件读写 / 安装失败环境唯一性仅适用于MSYS2 MinGW 64-bit32 位或其他 Linux 子系统如WSL不兼容Python2 版本固定为2.7.18是Python2的最终稳定版满足老旧项目的兼容需求。系统更新如果经常更新系统基础包请注意使用安装脚本里的pacman -Syu --ignoremingw-w64-x86_64-python2 --noconfirm该条命令进行更新防止Python2其被系统更新删除。如果想下载其他包各位可自行在 MSYS2 的源中进行查找或者换成自行替换为其他的镜像源我在为各位提供了 MSYS2 的源的下来链接可以自己点击CTRLF进行网页搜索可能因为MSYS2资源网站资源有点多所以会有些卡顿3. 安装脚本该脚本只需要运行MSYS2 MINGW64创建一个脚本运行即可#!/bin/bash# MSYS2 一键部署脚本# 功能安装 C/C 编译环境、Python2、Python3 及所有依赖工具# 适用环境MSYS2 MinGW 64-bit# 注意执行前请确保网络正常脚本会自动下载并安装所有包# 遇到错误立即退出脚本保证执行安全set-e# 清屏优化输出clear# # 阶段 1更新系统不升级 Python2避免被删除# echoecho 正在更新系统基础包...echopacman-Syu--ignoremingw-w64-x86_64-python2--noconfirm# # 阶段 2安装 C/C 编译工具链# echo-e\necho 正在安装 C/C 开发工具gcc/gdb/make/cmakeechopacman-S--noconfirm\mingw-w64-x86_64-gcc\mingw-w64-x86_64-gdb\mingw-w64-x86_64-make\mingw-w64-x86_64-cmake\mingw-w64-x86_64-binutils\base-develecho 准备 Windows 使用的 make 工具cp/mingw64/bin/mingw32-make.exe /mingw64/bin/make.exe# # 阶段 3安装 Python3 环境# echo-e\necho 正在安装 Python3 环境echopacman-S--noconfirm\mingw-w64-x86_64-python\mingw-w64-x86_64-python-pip\mingw-w64-x86_64-python-setuptools\mingw-w64-x86_64-python-wheel# # 阶段 4下载 Python2 全套离线包# echo-e\necho 正在下载 Python2.7.18 相关包echocd~wgethttps://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-python2-2.7.18-8-any.pkg.tar.zstwgethttps://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-python2-pip-20.3.4-1-any.pkg.tar.zstwgethttps://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-python2-setuptools-44.1.1-2-any.pkg.tar.zstwgethttps://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-python2-cairo-1.18.2-4-any.pkg.tar.zstwgethttps://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-python2-gobject-3.34.0-4-any.pkg.tar.xzwgethttps://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-pygobject2-devel-2.28.7-5-any.pkg.tar.zstwgethttps://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-python2-gobject2-2.28.7-5-any.pkg.tar.zstwgethttps://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-python2-pygtk-2.24.0-8-any.pkg.tar.zst# # 阶段 5安装 Python2 及 GUI 依赖# echo-e\necho 正在安装 Python2 及 GUI 组件echopacman-U--noconfirm\mingw-w64-x86_64-python2-*.pkg.tar.zst\mingw-w64-x86_64-python2-*.pkg.tar.xz\mingw-w64-x86_64-pygobject2-devel-*.pkg.tar.zst# # 阶段 6清理安装包释放空间# echo-e\necho 清理安装包文件echorm-f~/*.pkg.tar.zst ~/*.pkg.tar.xz# # 阶段 7锁定 Python2防止系统更新删除# echo-e\necho 锁定 Python2 包防止被更新卸载echosed-i/^IgnorePkg/ s/$/ mingw-w64-x86_64-python2//etc/pacman.conf# # 阶段 8输出版本信息验证安装结果# echo-e\necho 安装完成当前环境版本信息echoecho-e\n--- C/C 工具 ---gcc--version|head-n1make--version|head-n1echo-e\n--- Python 版本 ---python2--versionpython3--versionecho-e\n--- PIP 版本 ---pip2--version|head-n1pip3--version|head-n1echo-e\necho ✅ 所有环境部署成功echo