Warning
PIL and Pillow currently cannot co-exist in the same environment. If you want to use Pillow, please remove PIL first.
Note
The following instructions will install Pillow with support for most formats. See External libraries for the features you would gain by installing the external libraries first. This page probably also include specific instructions for your platform.
You can install Pillow with pip:
$ pip install Pillow
Or easy_install (for installing Python Eggs, as pip does not support them):
$ easy_install Pillow
Or download the compressed archive from PyPI, extract it, and inside it run:
$ python setup.py install
Many of Pillow’s features require external libraries:
If the prerequisites are installed in the standard library locations for your machine (e.g. /usr or /usr/local), no additional configuration should be required. If they are installed in a non-standard location, you may need to configure setuptools to use those locations (i.e. by editing setup.py and/or setup.cfg). Once you have installed the prerequisites, run:
$ pip install Pillow
Note
Fedora, Debian/Ubuntu, and ArchLinux include Pillow (instead of PIL) with their distributions. Consider using those instead of installing manually.
Note
You do not need to install all of the external libraries to get Pillow’s basics to work.
We do not provide binaries for Linux. If you didn’t build Python from source, make sure you have Python’s development libraries installed. In Debian or Ubuntu:
$ sudo apt-get install python-dev python-setuptools
Or for Python 3:
$ sudo apt-get install python3-dev python3-setuptools
Prerequisites are installed on Ubuntu 10.04 LTS with:
$ sudo apt-get install libtiff4-dev libjpeg62-dev zlib1g-dev \
libfreetype6-dev liblcms1-dev tcl8.5-dev tk8.5-dev
Prerequisites are installed with on Ubuntu 12.04 LTS or Raspian Wheezy 7.0 with:
$ sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev \
libfreetype6-dev liblcms1-dev libwebp-dev tcl8.5-dev tk8.5-dev
Note
You do not need to install all of the external libraries to get Pillow’s basics to work.
We do not provide binaries for OS X, so you’ll need XCode to install Pillow. (XCode 4.2 on 10.6 will work with the Official Python binary distribution. Otherwise, use whatever XCode you used to compile Python.)
The easiest way to install the prerequisites is via Homebrew. After you install Homebrew, run:
$ brew install libtiff libjpeg webp littlecms
If you’ve built your own Python, then you should be able to install Pillow using:
$ pip install Pillow
We provide binaries for Windows in the form of Python Eggs and Python Wheels:
Note
Experimental. Requires setuptools >=0.8 and pip >=1.4.1
$ pip install --use-wheel Pillow
Current platform support for Pillow. Binary distributions are contributed for each release on a volunteer basis, but the source should compile and run everywhere platform support is listed. In general, we aim to support all current versions of Linux, OS X, and Windows.
Note
Contributors please test on your platform, edit this document, and send a pull request.
Operating system | Supported | Tested Python versions | Tested Pillow versions | Tested processors |
CentOS 6.3 | Yes | 2.7,3.3 | x86 | |
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 | |
Ubuntu Linux 10.04 LTS | Yes | 2.6 | 2.2.0 | x86,x86-64 |
Ubuntu Linux 12.04 LTS | Yes | 2.6,2.7,3.2,3.3,PyPy2.1 | 2.2.0 | x86,x86-64 |
Raspian Wheezy | Yes | 2.7,3.2 | 2.2.0 | arm |
Gentoo Linux | Yes | 2.7,3.2 | 2.1.0 | x86-64 |
Windows 7 Pro | Yes | 2.7,3.2 | x86 | |
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 |