python 安装pillow
安装
警告
Pillow >= 2.1.0 不支持 “import _imaging”。请使用 “from PIL.Image import core as _imaging” 代替。
警告
Pillow >= 1.0 不支持 “import Image”. 请使用 “from PIL import Image” 代替。
警告
PIL 和 Pillow 现在不能共存。 如果你想使用 Pillow, 请首先移除 PIL 。
注解
Pillow >= 2.0.0 支持 Python 版本 2.6, 2.7, 3.2, 3.3, 3.4
注解
Pillow < 2.0.0 支持 Python 版本 2.4, 2.5, 2.6, 2.7.
简单安装
注解
下面的指南将会安装支持大多数格式的 Pillow。 查看 外部库 了解安装外部库的信息。这个页面包含了特定平台的安装。
你可以使用 pip 命令安装Pillow:
$ pip install Pillow
或者 easy_install (for installing Python Eggs, as pip does not support them):
$ easy_install Pillow
或者从 PyPI 下载 compressed archive from PyPI ,解压,进入目录运行:
$ python setup.py install
外部库
Pillow 的许多功能需要外部库的支持:
- libjpeg 提供 JPEG 相关功能
- Pillow 已经在这些版本测试过:versions 6b, 8, and 9
- zlib 提供压缩 PNG 功能
- libtiff 提供 group4 tiff 功能
- Pillow 已经在这些版本测试过:versions 3.x and 4.0
- libfreetype 提供类型相关服务
- littlecms provides color management
- Pillow 2.2.1 以及更低版本使用 liblcms1, Pillow 2.3.0 以及更高版本使用 liblcms2. 在这些版本测试通过: 1.19 and 2.2
- libwebp 提供 webp 相关功能
- Pillow已经在这些版本测试过: version 0.1.3 不能读取透明webp图像, Versions 0.3.0 and0.4.0 支持透明。
- tcl/tk 提供 tkinter bitmap and photo images 的支持
- openjpeg 提供 JPEG 2000 功能
- Pillow 在这些版本测试通过: 2.0.0
如果机器上已经使用标准方法在标准目录安装了这些库 (e.g. /usr or /usr/local), 那么不需要进行多余的配置了。如果它们安装在非标准目录,你可能需要配置 setuptools 以使用这些目录。 (i.e. by editing setup.py and/or setup.cfg). 当你安装好依赖包之后, 运行:
$ pip install Pillow
Linux 下安装
注解
Fedora, Debian/Ubuntu, and ArchLinux 已经包含了 Pillow。
注解
你 不需要 安装所有的外部库如果你只想让 Pillow 基本能运行。
我们不为 Linux 提供二进制文件 如果你不是从源码构建的 Python , 那么先确定你安装了 Python 开发环境,在 Debian 或 Ubuntu:
$ sudo apt-get install python-dev python-setuptools
或者使用 Python 3:
$ sudo apt-get install python3-dev python3-setuptools
在 Fedora , 命令是:
$ sudo yum install python-devel
在 Ubuntu 10.04 LTS 安装依赖包:
$ sudo apt-get install libtiff4-dev libjpeg62-dev zlib1g-dev \
libfreetype6-dev tcl8.5-dev tk8.5-dev python-tk
在 Ubuntu 12.04 LTS 或者 Raspian Wheezy 7.0 安装依赖包:
$ sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev \
libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk
在 Fedora 20 安装依赖包:
$ sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel \
lcms2-devel libwebp-devel tcl-devel tk-devel
Mac OS X 下安装
注解
你 不需要 安装所有的外部库如果你只想让 Pillow 基本能运行。
我们不为 OS X 提供二进制文件,所以你需要先安装 Xcode 才能安装 Pillow 。 (XCode 4.2 on 10.6 可以和官方 Python 二进制版本使用。或者使用任意版本 XCode 自己编译 Python。)
安装依赖包最简单的方法是使用 Homebrew。安装 Homebrew 之后,运行:
$ brew install libtiff libjpeg webp little-cms2
如果你已经构建了Python,可以运行:
$ pip install Pillow
Windows 下安装
我们在 PyPI 提供 Windows 二进制文件,使用 Python Wheels:
Python Eggs
注解
pip 不支持 Python Eggs; 请使用 easy_install 代替。
$ easy_install Pillow
Python Wheels
注解
实验性. 需要 setuptools >=0.8 以及 pip >=1.4.1
$ pip install --use-wheel Pillow
如果上面都不行,尝试安装指定版本:
$ pip install --use-wheel Pillow==2.3.0
平台支持
下面是平台支持情况,一般来说,我们致力于支持大多数平台。
注解
如果你在某平台测试过,编辑这个文件然后在 Github 提交 request 。
| Operating system | Supported | Tested Python versions | Tested Pillow versions | Tested processors |
| Mac OS X 10.8 Mountain Lion | Yes | 2.6,2.7,3.2,3.3 | x86-64 | |
| Mac OS X 10.7 Lion | Yes | 2.6,2.7,3.2,3.3 | 2.2.0 | x86-64 |
| Redhat Linux 6 | Yes | 2.6 | x86 | |
| CentOS 6.3 | Yes | 2.7,3.3 | x86 | |
| Fedora 20 | Yes | 2.7,3.3 | 2.3.0 | x86-64 |
| Ubuntu Linux 10.04 LTS | Yes | 2.6 | 2.3.0 | x86,x86-64 |
| Ubuntu Linux 12.04 LTS | Yes |
2.6,2.7,3.2,3.3,PyPy2.1 2.7,3.2 |
2.3.0 2.3.0 |
x86,x86-64 ppc |
| Ubuntu Linux 13.10 | Yes | 2.7,3.2,3.3 | 2.3.0 | x86 |
| Raspian Wheezy | Yes | 2.7,3.2 | 2.3.0 | arm |
| Gentoo Linux | Yes | 2.7,3.2 | 2.1.0 | x86-64 |
| Windows 7 Pro | Yes | 2.7,3.2,3.3 | 2.2.1 | x86-64 |
| Windows Server 2008 R2 Enterprise | Yes | 3.3 | x86-64 | |
| Windows 8 Pro | Yes | 2.6,2.7,3.2,3.3,3.4a3 | 2.2.0 | x86,x86-64 |
| Windows 8.1 Pro | Yes | 2.6,2.7,3.2,3.3,3.4 | 2.3.0, 2.4.0 | x86,x86-64 |
python 安装pillow的更多相关文章
- python安装pillow模块错误
安装的一些简单步骤就不介绍了,可以去搜索一下,主要就记录下我在安装pillow这一模块遇到的问题 1:安装好pillow后,安装过程没有出错 2:但是在python的IDLE输入from PIL im ...
- python3.4.2 安装Pillow
Python 3.x 安装Pillow给Python安装Pillow非常简单,使用pip或easy_install只要一行代码即可.在命令行使用PIP安装: pip install Pillow或在命 ...
- Windows下Python中pip安装Pillow报错总结(转载)
遇到的俩种错误1.ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting 问题原因 ...
- Python验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
1.安装Pillow pip install Pillow 2.安装tesseract-ocr OCR(Optical Character Recognition, 光学字符识别) 软件 安装包含两个 ...
- pyhton安装pillow问题解决
最近在学习Python的微信处理相关,因wxpy库中的微信客户端需要接收二维码需要安装pillow,如下 class wxpy.Bot(cache_path=None, console_qr=Fals ...
- windows 下的python 安装pycrypto
一般在官方网站下载pycrypto: https://www.dlitz.net/software/pycrypto/ 然后使用命令就可以安装成功了: python setup.py build ...
- Python安装与使用的常见问题
1. Python安装问题 到Python官网下载Python最新版本 Windows x86-64 executable installer (64为操作系统选择这个) Windows x86 ex ...
- Windows下安装pillow、opencv库问题,亲测可行
安装pillow 库 python -m pip install pillow 出自:http://blog.csdn.net/Riverhope/article/details/78766969 安 ...
- windows上,python安装非官方包,提示error: Unable to find vcvarsall.bat
在windows机器上安装python非官方包,如果环境只是用于开发,不作任何测试的话,最好的解决办法是: 在Linux上pip安装好之后,把python根目录lib/python3.6/site-p ...
随机推荐
- Java 日期格式化工具类
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- [小工具]ChemistryHelper
// 此博文为迁移而来,写于2015年3月25日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vuv7.html 前几天 ...
- 【POJ】1160 Post Office
http://poj.org/problem?id=1160 题意:直线上有n个城市,其中有p个城市有邮局,问如何建p个邮局使得每个城市到最近的邮局和最小.(n<=300, p<=30&a ...
- virtual关键字的本质是什么?
MSDN上对virtual方法的解释:试着翻译如下 当一个方法声明包含virtual修饰符,这个方法就是虚方法.如果没有virtual修饰符,那么就不是虚方法. 非虚方法的实现是不变的:不管该方法是被 ...
- HTML5_嵌套移动APP端的H5页面meta标签
<meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0, ...
- 如何打印出lua里table的内容
不像开发as3时用fb有强大的断点调试功能,一般lua开发不用什么高级的ide,貌似也没有适合的,就直接用sublime.exvim等文本编辑器,直接编译运行看结果.所以不能很方便的知道变量值,特别是 ...
- html图片和文字的细节
ul中的每一个li如果里面添加“一个图,一行字”, 这样图片会紧贴在左侧,而文字会居中,这两个元素不会紧贴着. 产生这种问题的原因我推测是:我图片设置了左浮动,但文字没有设置浮动,而一旦将文字设置为浮 ...
- c#面向对象基础 封装、继承
一.封装 这是一种隐藏的特性.可以用一个公式来展示类的封装特性: 封装的类=数据 + 对此数据进行的操作(即算法) 通俗的说,封装就是:包起外界不必要知道的东西,只向外界展露可供展示的东西. 在面 ...
- JS开发HTML5游戏《神奇的六边形》(二)
近期出现一款魔性的消除类HTML5游戏<神奇的六边形>,今天我们一起来看看如何通过开源免费的青瓷引擎(www.zuoyouxi.com)来实现这款游戏. (点击图片可进入游戏体验) 因内容 ...
- document.body.scrollTop or document.documentElement.scrollTop
用Javascript获取DOM节点相对于页面的绝对坐标时,需要计算当前页面的滚动距离,而这个值的获取又取决于浏览器. 在Firefox或Chrome浏览器的控制台可以查看document.bod ...