【笔记】为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境)

📝 为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境)


🎯 安装目的说明

本次安装是为了在 MSYS2 的 MINGW64 工具链环境中,搭建一个完整的 Python 图像处理和科学计算开发环境。

主要目的是支持以下类型的 Python 项目:

  • 使用 Pillow 进行图像处理
  • 使用 NumPy 进行科学计算和数组操作
  • 编译和构建需要系统依赖的 Python 扩展模块(如 C/C++ 扩展)

🧰 主要应用场景

场景 描述
图像处理 Pillow、OpenCV 等库依赖 zlib、libjpeg-turbo、libpng、freetype 等系统库
科学计算 NumPy 支持高效的多维数组运算,是许多数据科学库的基础
本地扩展编译 在使用 pip install 安装带有 C 扩展的包时,需依赖这些系统级依赖
构建自定义轮子 配合之前安装的 cmake/gcc/make,可进行本地编译打包

🚀 安装命令详解

复制代码
pacman -S --needed \
  mingw-w64-x86_64-python-pip \
  mingw-w64-x86_64-python-setuptools \
  mingw-w64-x86_64-python-wheel \
  mingw-w64-x86_64-zlib \
  mingw-w64-x86_64-libjpeg-turbo \
  mingw-w64-x86_64-libpng \
  mingw-w64-x86_64-freetype \
  mingw-w64-x86_64-libtiff \
  mingw-w64-x86_64-lcms2 \
  mingw-w64-x86_64-openjpeg2 \
  mingw-w64-x86_64-python-numpy

✅ 包含的主要组件及其用途

包名 用途
mingw-w64-x86_64-python-pip Python 包管理器
mingw-w64-x86_64-python-setuptools Python 包构建和分发工具
mingw-w64-x86_64-python-wheel 支持 .whl 格式包安装
mingw-w64-x86_64-zlib 数据压缩库(PNG、zip 等)
mingw-w64-x86_64-libjpeg-turbo 高速 JPEG 图像编码/解码
mingw-w64-x86_64-libpng PNG 图像格式支持
mingw-w64-x86_64-freetype 字体渲染引擎
mingw-w64-x86_64-libtiff TIFF 图像格式支持
mingw-w64-x86_64-lcms2 色彩管理系统(用于图像色彩空间转换)
mingw-w64-x86_64-openjpeg2 JPEG 2000 图像编码标准支持
mingw-w64-x86_64-python-numpy Python 科学计算基础库,支持高性能数组运算

✅ 安装结果摘要

成功安装了以下关键包:

  • mingw-w64-x86_64-lcms2-2.17-1
  • mingw-w64-x86_64-openjpeg2-2.5.3-1
  • mingw-w64-x86_64-python-numpy-2.2.6-1

所有其它包已经是最新版本。

✅ 总共安装了 3 个新包,并确认其余包已存在且是最新的。


🧪 安装验证方法

✅ 查看 pip 是否可用:

复制代码
python -m pip --version

✅ 检查 numpy 是否可导入:

复制代码
python -c "import numpy; print(numpy.__version__)"
复制代码

📌 小结:安装目标回顾

目标 是否完成
准备图像处理所需的系统依赖
安装 NumPy 以支持科学计算
支持后续用 pip 安装 Python 扩展模块
确保所有依赖兼容 MINGW64 工具链

相关推荐
Chunyyyen几秒前
【第十八周】自然语言处理的学习笔记03
笔记·学习·自然语言处理
jerryinwuhan几秒前
对图片进行解释的大语言模型
人工智能·语言模型·自然语言处理
聪明的笨猪猪1 分钟前
Java JVM “类加载与虚拟机执行” 面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
shayudiandian2 分钟前
JavaScript性能优化实战
开发语言·javascript·性能优化
小小测试开发3 分钟前
Python SQLAlchemy:告别原生 SQL,用 ORM 优雅操作数据库
数据库·python·sql·sqlalchemy
空影星8 分钟前
Tablecruncher,一款轻量级CSV编辑器
python·编辑器·电脑·智能硬件
golang学习记10 分钟前
Anthropic 发布轻量级模型Claude Haiku 4.5:更快,更便宜,更聪明
人工智能
老K的Java兵器库10 分钟前
集合性能基准测试报告:ArrayList vs LinkedList、HashMap vs TreeMap、并发 Map 四兄弟
java·开发语言
傻啦嘿哟14 分钟前
Python 高效清理 Excel 空白行列:从原理到实战
windows
枫叶丹421 分钟前
【Qt开发】多元素类控件(二)-> QTableWidget
开发语言·qt