Как я могу установить 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()
Вы можете попробовать это в терминале:
- 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" и затем выполнение скрипта.
Я знаю, что это довольно просто, но это было именно то, что мне нужно, чтобы мой сценарий работал...