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

【笔记】为 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-pipPython 包管理器
mingw-w64-x86_64-python-setuptoolsPython 包构建和分发工具
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-libpngPNG 图像格式支持
mingw-w64-x86_64-freetype字体渲染引擎
mingw-w64-x86_64-libtiffTIFF 图像格式支持
mingw-w64-x86_64-lcms2色彩管理系统(用于图像色彩空间转换)
mingw-w64-x86_64-openjpeg2JPEG 2000 图像编码标准支持
mingw-w64-x86_64-python-numpyPython 科学计算基础库,支持高性能数组运算

 

✅ 安装结果摘要

成功安装了以下关键包:

  • 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 工具链


http://www.lqws.cn/news/78031.html

相关文章:

  • Android第十二次面试GetX库渲染机制
  • 数据结构之堆:解析与应用
  • PostgreSQL pgrowlocks 扩展
  • 吴恩达MCP课程(5):mcp_chatbot_prompt_resource.py
  • webpack和vite的区别
  • SQL 逻辑处理顺序详解
  • 2025年危化品安全员考试题库及答案
  • 软件测评师教程 第2章 软件测试基础 笔记
  • DeepSeek模型多模态扩展与跨模态理解实战
  • 强人工智能 vs 弱人工智能:本质区别与未来展望
  • JavaSE 字符串:深入解析 String、StringBuilder与 StringBuffer
  • springboot04
  • NVMe IP现状扫盲
  • [网页五子棋][匹配对战]落子实现思路、发送落子请求、处理落子响应
  • Java设计模式之备忘录模式详解
  • 告别printf!嵌入式系统高效日志记录方案
  • 用“红烧鱼”类比说明卷积神经网络CNN的概念
  • 第18讲、Odoo接口开发详解:原理、类型与实践
  • 2024年数维杯国际大学生数学建模挑战赛C题时间信号脉冲定时噪声抑制与大气时延抑制模型解题全过程论文及程序
  • P12592题解
  • android binder(四)binder驱动详解
  • 电路图识图基础知识-高、低压供配电系统电气系统的继电自动装置(十三)
  • 一种基于性能建模的HADOOP配置调优策略
  • EXCEL--累加,获取大于某个值的第一个数
  • 电子电气架构 --- 如何应对未来区域式电子电气(E/E)架构的挑战?
  • 黑马程序员C++核心编程笔记--4 类和对象--多态
  • opencv调用模型
  • cJSON简单使用
  • 定制开发开源AI智能名片驱动下的海报工厂S2B2C商城小程序运营策略——基于社群口碑传播与子市场细分的实证研究
  • 7.4-Creating data loaders for an instruction dataset