python 安装PIL

1. 先卸载PIL
yum install zlib zlib-devel
yum install libjpeg libjpeg-devel
yum install freetype freetype-devel

如果安装2步时
    *** TKINTER support not available
   *** JPEG support available
    *** ZLIB (PNG/ZIP) support available
   ***  FREETYPE2 support available
    *** LITTLECMS support not available
则下载freetype  zlib  jpeg 源码包编译安装



2.pip install PIL --allow-external PIL --allow-unverified PIL 安装PIL
3.如果用时报错jpeg The _imaging C module is not installed
vim ~/.bashrc /etc/profile
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

source ~/.bashrc
source /etc/profile


vim /etc/ld.so.conf

  include ld.so.conf.d/*.conf
  /usr/local/lib #添加此行 此时django开发环境也能用
终端输入命令:ldconfig
2. ubuntu 安装   sudo apt-get install python-imaging
Python安装 PILPython Imaging Library)的推荐方式是通过其活跃的分支 Pillow 来进行安装,因为原始的 PIL 项目已经不再维护。 ### 安装步骤 1. **使用 pip 安装 Pillow** 打开终端或命令行工具并运行以下命令: ```bash pip install pillow ``` 这将安装最新版本的 Pillow,它兼容大多数 Python 版本和操作系统 [^3]。 2. **验证安装** 安装完成后,可以通过以下代码测试是否成功导入 `PIL` 库: ```python from PIL import Image # 打开一张图片 img = Image.open('test_image.jpg') print(img.format, img.size, img.mode) ``` 如果没有报错且能正确输出图像信息,则说明安装成功 [^4]。 ### 常见问题及解决方案 - **无法找到 zlib 或其他依赖项** 在某些系统上(如 Windows 上的旧版本 Python),如果 pip 尝试从源码构建 Pillow 并未找到必要依赖(例如 zlib、libpng 等),则会失败。建议优先使用官方提供的 wheel 文件来避免手动编译 [^3]。 - **旧版本卸载不彻底导致冲突** 如果之前已尝试安装PILPillow,并遇到导入错误,请确保完全删除旧安装。对于 Linux 用户,可以参考清理路径 `/lib/pythonXX/site-packages/PIL` 及相关 `.pth` 文件 [^2]。 - **Python 版本兼容性** 检查当前 Python 版本与 Pillow 的兼容性。Pillow 支持 Python 3.x 和较新的 Python 2.x 发行版 [^3]。 ### 示例代码:加载图像 以下是一个简单的示例,展示如何使用 PIL 加载和查看图像: ```python from PIL import Image # 加载图像文件 img = Image.open("example.jpg") # 显示图像基本信息 print(f"Image Format: {img.format}") print(f"Image Size: {img.size}") print(f"Image Mode: {img.mode}") # 显示图像 img.show() ``` ### 升级或降级 Pillow 如果你需要特定版本的 Pillow(比如为了兼容某个项目),可以使用如下命令指定版本号: ```bash pip install pillow==9.0.0 # 示例:安装 Pillow 9.0.0 版本 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值