Merge pull request #1491 from wiredfool/pip_cache

installation docs reorg
This commit is contained in:
Hugo van Kemenade 2015-10-14 12:03:08 +03:00
commit 72aa6afc38

View File

@ -22,30 +22,82 @@ Basic Installation
.. note::
The following instructions will install Pillow with support for most common image formats. See :ref:`external-libraries` for a full list of external libraries supported.
The following instructions will install Pillow with support for
most common image formats. See :ref:`external-libraries` for a
full list of external libraries supported.
.. note::
The basic installation works on Windows and OS X using the binaries
from PyPI. Other installations require building from source as
detailed below.
Install Pillow with :command:`pip`::
$ pip install Pillow
Or use :command:`easy_install` for installing `Python Eggs <http://peak.telecommunity.com/DevCenter/PythonEggs>`_ as :command:`pip` does not support them::
Or use :command:`easy_install` for installing `Python Eggs
<http://peak.telecommunity.com/DevCenter/PythonEggs>`_ as
:command:`pip` does not support them::
$ easy_install Pillow
Or download and extract the `compressed archive from PyPI`_ and inside it run::
$ python setup.py install
Windows Installation
^^^^^^^^^^^^^^^^^^^^
We provide Pillow binaries for Windows compiled for the matrix of
supported Pythons in both 32 and 64-bit versions in wheel, egg, and
executable installers. These binaries have all of the optional
libraries included::
$ pip install Pillow
or::
$ easy_install Pillow
OS X Installation
^^^^^^^^^^^^^^^^^
We provide binaries for OS X for each of the supported Python versions
in the wheel format. These include support for all optional libraries
except OpenJPEG::
$ pip install Pillow
Linux Installation
^^^^^^^^^^^^^^^^^^
We do not provide binaries for Linux. Most major Linux distributions,
including Fedora, Debian/Ubuntu and ArchLinux include Pillow in
packages that previously contained PIL e.g. ``python-imaging``. Please
consider using native operating system packages first to avoid
installation problems and/or missing library support later.
Building From Source
--------------------
Download and extract the `compressed archive from PyPI`_.
.. _compressed archive from PyPI: https://pypi.python.org/pypi/Pillow
.. _external-libraries:
External Libraries
------------------
^^^^^^^^^^^^^^^^^^
.. note::
You **do not need to install all external libraries supported** to use Pillow's basic features.
You **do not need to install all external libraries supported** to
use Pillow's basic features.
.. note::
There are scripts to install the dependencies for some operating
systems included in the ``depends`` directory.
Many of Pillow's features require external libraries:
@ -86,7 +138,7 @@ Many of Pillow's features require external libraries:
* Pillow does **not** support the earlier **1.5** series which ships
with Ubuntu and Debian.
Once you have installed the prerequisites,run::
Once you have installed the prerequisites, run::
$ pip install Pillow
@ -100,8 +152,14 @@ line::
$ CFLAGS="-I/usr/pkg/include" pip install pillow
If Pillow has been previously built without the required
prerequisites, it may be necessary to manually clear the pip cache or
build without cache using the ``--no-cache-dir`` option to force a
build with newly installed external libraries.
Build Options
-------------
^^^^^^^^^^^^^
* Environment Variable: ``MAX_CONCURRENCY=n``. By default, Pillow will
use multiprocessing to build the extension on all available CPUs,
@ -127,12 +185,16 @@ Sample Usage::
$ MAX_CONCURRENCY=1 python setup.py build_ext --enable-[feature] install
OS X Installation
-----------------
Building on OS X
^^^^^^^^^^^^^^^^
We provide binaries for OS X in the form of `Python Wheels <http://wheel.readthedocs.org/en/latest/index.html>`_. Alternatively you can compile Pillow from source with XCode.
Xcode is required to compile portions of Pillow. Either install the
full package from the app store, or run ``xcode-select --install``
from the command line. It may be necessary to run `` sudo xcodebuild
-license`` to accept the license prior to using the tools.
The easiest way to install external libraries is via `Homebrew <http://brew.sh/>`_. After you install Homebrew, run::
The easiest way to install external libraries is via `Homebrew
<http://brew.sh/>`_. After you install Homebrew, run::
$ brew install libtiff libjpeg webp little-cms2
@ -140,43 +202,19 @@ Install Pillow with::
$ pip install Pillow
Windows Installation
--------------------
or from within the uncompressed source directory::
We provide binaries for Windows in the form of Python Eggs and `Python Wheels
<http://wheel.readthedocs.org/en/latest/index.html>`_:
$ python setup.py install
Python Eggs
^^^^^^^^^^^
Building on Windows
^^^^^^^^^^^^^^^^^^^
.. note::
We don't recommend trying to build on Windows. It is a maze of twisty
passages, mostly dead ends. There are build scripts and notes for the
Windows build in the ``winbuild`` directory.
:command:`pip` does not support Python Eggs; use :command:`easy_install`
instead.
::
$ easy_install Pillow
Python Wheels
^^^^^^^^^^^^^
.. Note:: Requires setuptools >=0.8 and pip >=1.4.1. Some older versions of pip required the ``--use-wheel`` flag.
::
$ pip install Pillow
If the above does not work, it's likely because we haven't uploaded a
wheel for the latest version of Pillow. In that case, try pinning it
to a specific version:
::
$ pip install Pillow==2.6.1
FreeBSD Installation
--------------------
Building on FreeBSD
^^^^^^^^^^^^^^^^^^^
.. Note:: Only FreeBSD 10 tested
@ -192,20 +230,12 @@ Prerequisites are installed on **FreeBSD 10** with::
$ sudo pkg install jpeg tiff webp lcms2 freetype2
Linux Installation
------------------
.. note::
Building on Linux
^^^^^^^^^^^^^^^^^
Most major Linux distributions, including Fedora, Debian/Ubuntu
and ArchLinux include Pillow in packages that previously contained
PIL e.g. ``python-imaging``. Please consider using native
operating system packages first to avoid installation problems
and/or missing library support later.
**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::
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
@ -247,7 +277,8 @@ current versions of Linux, OS X, and Windows.
.. note::
Contributors please test Pillow on your platform then update this document and send a pull request.
Contributors please test Pillow on your platform then update this
document and send a pull request.
+----------------------------------+-------------+------------------------------+--------------------------------+-----------------------+
|**Operating system** |**Supported**|**Tested Python versions** |**Latest tested Pillow version**|**Tested processors** |