mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-26 18:06:18 +03:00
Merge pull request #1491 from wiredfool/pip_cache
installation docs reorg
This commit is contained in:
commit
72aa6afc38
|
@ -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:
|
||||
|
||||
|
@ -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** |
|
||||
|
|
Loading…
Reference in New Issue
Block a user