Как я могу установить PIL на Mac OS X 10.7.2 Lion

Я пробовал гуглить и искать вопросы других людей. Тем не менее, я все еще не мог найти четкий / простой рецепт для установки PIL (для python 2.6 или 2.7) на Ma c OS X 10.7.2 Lion.

9 ответов

Решение

Если вы используете homebrew, вы можете установить PIL с помощью brew install pil, Затем вам может понадобиться добавить каталог установки ($(brew --prefix)/lib/python2.7/site-packages) к вашему PYTHONPATH, или добавьте местоположение самого каталога PIL в файл с именем PIL.pth файл в любом из ваших каталогов site-packages, с содержанием:

/usr/local/lib/python2.7/site-packages/PIL

(при условии, brew --prefix является /usr/local).

Кроме того, вы можете просто скачать / собрать / установить его из исходного кода:

# download
curl -O -L http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz
# extract
tar -xzf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7
# build and install
python setup.py build
sudo python setup.py install
# or install it for just you without requiring admin permissions:
# python setup.py install --user

Я только что выполнил вышеизложенное (на OSX 10.7.2, с XCode 4.2.1 и System Python 2.7.1), и оно сработало просто отлично, хотя есть вероятность, что что-то в моей среде не по умолчанию.

Это то, что я написал для людей на работе. Это полная работа для того, чтобы получить чистый OSX Lion, работающий virtualenv, используя django + git + некоторые другие вещи:

https://gist.github.com/1781374

Самые важные для вас линии:

Установите libjpeg (PIL req)

curl -O http://www.ijg.org/files/jpegsrc.v8c.tar.gz
tar -xvzf jpegsrc.v8c.tar.gz
cd jpeg-8c
./configure
make
sudo make install
cd ../

Установите freetype (больше требований PIL)

curl -O http://ftp.igh.cnrs.fr/pub/nongnu/freetype/freetype-2.4.5.tar.gz
tar -xvzf freetype-2.4.5.tar.gz
cd freetype-2.4.5
./configure
make
sudo make install
cd ../

Установите PIL (обычно в файле require.txt, поэтому его нет в приведенной выше инструкции)

pip install PIL

или некоторые люди должны (не уверен, что различие конфигурации, которое вызывает это):

sudo pip install PIL

РЕДАКТИРОВАТЬ:

ТАКЖЕ обратите внимание, что инструменты командной строки LION по умолчанию не установлены, вы должны включить их вручную, открыть XCode, чтобы получить настройки, затем загрузить и выбрать инструменты командной строки для установки, прежде чем что-то скомпилировать (отмечено в верхней части моего GIST)

Один путь через Macports

Установите базовый macports в соответствии с руководством по установке

Затем установите порт py27-pil port install py27-pil

Затем вам нужно будет использовать Python, установленный Macports с помощью port select --set python python27

Мне проще использовать менеджер пакетов, такой как macports (или fink или homebrew), когда вам требуется установить библиотеки C, а также код Python.

У меня работает ( OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
sudo pip install pillow

Попробуйте это, чтобы проверить это:

from PIL import Image
image = Image.open("file.jpg")
image.show()

Не могу установить PIL после Mac OS X 10.9

Вы можете попробовать это в терминале:

  • sudo easy_install pip
  • sudo pip install pil

http://rudix.org/ обеспечивает беспроблемную установку множества предварительно скомпилированных пакетов unix, включая pil и pillow. После того, как я попробовал каждый ответ на Stackru, единственное, что в итоге сработало, это (хотелось бы, чтобы я нашел их, прежде чем попробовал все остальное). http://rudix.org/packages/pil.html и http://rudix.org/packages/pillow.html

Установите библиотеку изображений Python:

sudo pip install pillow

В Mac OS X, если вы предпочитаете устанавливать PIL с помощью pip внутри virtualenv, вам, возможно, придется заставить PIL использовать встроенные в Mac бесплатные фритипы, выполнив:

$ ln -s /usr/X11/include/freetype2 /usr/local/include/
$ ln -s /usr/X11/include/ft2build.h /usr/local/include/
$ ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/
$ ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/libfreetype.dylib
$ pip install PIL

Я пытался выполнить скрипт Python с административными привилегиями на Mac (работающем на Lion) и, просмотрев этот пост, обнаружил, что все, что мне нужно было сделать, это запустить Python с административными привилегиями с помощью команды sudo в Терминале.

Примерно так: "sudo Python" и затем выполнение скрипта.

Я знаю, что это довольно просто, но это было именно то, что мне нужно, чтобы мой сценарий работал...

Другие вопросы по тегам