2013-10-09 04:13:06 +04:00
|
|
|
Installation
|
|
|
|
============
|
|
|
|
|
2013-10-15 16:47:10 +04:00
|
|
|
.. warning:: Pillow >= 2.1.0 no longer supports "import _imaging". Please use "from PIL.Image import core as _imaging" instead.
|
|
|
|
|
|
|
|
.. warning:: Pillow >= 1.0 no longer supports "import Image". Please use "from PIL import Image" instead.
|
|
|
|
|
2013-10-15 16:48:52 +04:00
|
|
|
.. warning:: PIL and Pillow currently cannot co-exist in the same environment.
|
|
|
|
If you want to use Pillow, please remove PIL first.
|
|
|
|
|
2013-10-15 16:51:15 +04:00
|
|
|
.. note:: Pillow >= 2.0.0 supports Python versions 2.6, 2.7, 3.2, 3.3.
|
|
|
|
|
|
|
|
.. note:: Pillow < 2.0.0 supports Python versions 2.4, 2.5, 2.6, 2.7.
|
2013-10-15 16:48:52 +04:00
|
|
|
|
2013-10-09 04:13:06 +04:00
|
|
|
Simple installation
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
The following instructions will install Pillow with support for most formats.
|
|
|
|
See :ref:`external-libraries` for the features you would gain by installing
|
|
|
|
the external libraries first. This page probably also include specific
|
|
|
|
instructions for your platform.
|
|
|
|
|
2013-10-09 04:19:49 +04:00
|
|
|
You can install Pillow with :command:`pip`::
|
2013-10-09 04:13:06 +04:00
|
|
|
|
|
|
|
$ pip install Pillow
|
|
|
|
|
|
|
|
Or :command:`easy_install` (for installing `Python Eggs
|
2013-10-09 04:19:49 +04:00
|
|
|
<http://peak.telecommunity.com/DevCenter/PythonEggs>`_, as :command:`pip` does
|
|
|
|
not support them)::
|
2013-10-09 04:13:06 +04:00
|
|
|
|
|
|
|
$ easy_install Pillow
|
|
|
|
|
|
|
|
Or download the `compressed archive from PyPI`_, extract it, and inside it
|
|
|
|
run::
|
|
|
|
|
|
|
|
$ python setup.py install
|
|
|
|
|
|
|
|
.. _compressed archive from PyPI: https://pypi.python.org/pypi/Pillow
|
|
|
|
|
|
|
|
.. _external-libraries:
|
|
|
|
|
|
|
|
External libraries
|
|
|
|
------------------
|
|
|
|
|
|
|
|
Many of Pillow's features require external libraries:
|
|
|
|
|
|
|
|
* **libjpeg** provides JPEG functionality.
|
|
|
|
|
|
|
|
* Pillow has been tested with libjpeg versions **6b**, **8**, and **9**
|
|
|
|
|
|
|
|
* **zlib** provides access to compressed PNGs
|
|
|
|
|
|
|
|
* **libtiff** provides group4 tiff functionality
|
|
|
|
|
|
|
|
* Pillow has been tested with libtiff versions **3.x** and **4.0**
|
|
|
|
|
|
|
|
* **libfreetype** provides type related services
|
|
|
|
|
|
|
|
* **littlecms** provides color management
|
|
|
|
|
|
|
|
* **libwebp** provides the Webp format.
|
|
|
|
|
|
|
|
* Pillow has been tested with version **0.1.3**, which does not read transparent webp files. Version **0.3.0** supports transparency.
|
|
|
|
|
|
|
|
* **tcl/tk** provides support for tkinter bitmap and photo images.
|
|
|
|
|
|
|
|
If the prerequisites are installed in the standard library locations for your
|
|
|
|
machine (e.g. :file:`/usr` or :file:`/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
|
|
|
|
:file:`setup.py` and/or :file:`setup.cfg`). Once you have installed the
|
|
|
|
prerequisites, run::
|
|
|
|
|
|
|
|
$ pip install Pillow
|
|
|
|
|
|
|
|
Linux installation
|
|
|
|
------------------
|
|
|
|
|
|
|
|
.. 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
|
|
|
|
|
|
|
|
Mac OS X installation
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
.. 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
|
|
|
|
<http://mxcl.github.com/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
|
|
|
|
|
|
|
|
Windows installation
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
We provide binaries for Windows in the form of Python Eggs and `Python Wheels
|
|
|
|
<http://wheel.readthedocs.org/en/latest/index.html>`_:
|
|
|
|
|
|
|
|
Python Eggs
|
|
|
|
^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
:command:`pip` does not support Python Eggs; use :command:`easy_install`
|
|
|
|
instead.
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
$ easy_install Pillow
|
|
|
|
|
|
|
|
Python Wheels
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
.. Note:: Experimental. Requires setuptools >=0.8 and pip >=1.4.1
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
$ pip install --use-wheel Pillow
|
|
|
|
|
|
|
|
Platform support
|
|
|
|
----------------
|
|
|
|
|
|
|
|
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 |
|
|
|
|
+----------------------------------+-------------+------------------------------+------------------------------+-----------------------+
|
2013-10-14 13:54:18 +04:00
|
|
|
| Windows 7 Pro |Yes | 2.7,3.2,3.3 | 2.2.1 |x86-64 |
|
2013-10-09 04:13:06 +04:00
|
|
|
+----------------------------------+-------------+------------------------------+------------------------------+-----------------------+
|
|
|
|
| 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 |
|
|
|
|
+----------------------------------+-------------+------------------------------+------------------------------+-----------------------+
|
|
|
|
|