Как я могу установить PIL на Mac OS X 10.7.2 Lion - PullRequest
40 голосов
/ 31 января 2012

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

Ответы [ 9 ]

87 голосов
/ 31 января 2012

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

25 голосов
/ 06 июля 2012

Это то, что я написал для людей на работе.Это полная работа для получения чистого 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 (обычно в файле needs.txt, поэтому его нет в приведенном вышесвязанная инструкция)

pip install PIL

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

sudo pip install PIL

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

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

12 голосов
/ 06 июля 2012

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

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

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

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

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

7 голосов
/ 03 апреля 2015

У меня работает (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

3 голосов
/ 02 июля 2013

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

3 голосов
/ 30 мая 2013

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

  • sudo easy_install pip
  • sudo pip install pil
1 голос
/ 06 апреля 2015

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

sudo pip install pillow

1 голос
/ 05 декабря 2012

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

$ 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
0 голосов
/ 03 мая 2012

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

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

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

...