Jak Mogę zainstalować PIL na mac os X 10.7.2 Lion

Próbowałem googlować i szukać pytań innych osób. Jednak nadal nie mogłem znaleźć jasnego / prostego przepisu, aby zainstalować PIL (dla Pythona 2.6 lub 2.7) na mac os X 10.7.2 Lion.

Author: Salvador Dali, 2012-01-31

9 answers

Jeśli używasz homebrew , możesz zainstalować PIL używając tylko brew install pil. Może być konieczne dodanie katalogu instalacyjnego ($(brew --prefix)/lib/python2.7/site-packages) do ścieżki PYTHONPATH lub dodanie lokalizacji samego katalogu PIL w pliku o nazwie PIL.pth w dowolnym z katalogów site-packages, o treści:

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

(zakładając, że brew --prefix jest /usr/local).

Możesz też pobrać / zbudować / zainstalować go ze źródła:
# 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

Właśnie uruchomiłem powyższe (na OSX 10.7.2, z XCode 4.2.1 i System Python 2.7.1) i został dobrze zbudowany, chociaż istnieje możliwość, że coś w moim środowisku nie jest domyślne.

 87
Author: minrk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-14 14:05:53

To jest coś, co napisałem dla ludzi w pracy. Jest to pełny workup dla uzyskania czystego OSX Lion pracującego virtualenv używając django + git+kilka innych rzeczy:

Https://gist.github.com/1781374

Najważniejsze dla Ciebie wiersze to:

Install 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 ../

Zainstaluj freetype (więcej wymagań 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 ../

Zainstaluj PIL (zwykle w wymaganiach.txt więc nie mam go w powyższej linkowanej instrukcji)

pip install PIL

Lub niektórzy ludzie muszą (Nie wiem jaka jest różnica w konfiguracji, która to powoduje):

sudo pip install PIL

EDIT:

Należy również pamiętać, że z Lion narzędzia wiersza poleceń nie są instalowane domyślnie, trzeba ręcznie włączyć je, otwórz Xcode got to preferences następnie pobiera i wybierz Narzędzia wiersza poleceń do zainstalowania, zanim będzie można skompilować cokolwiek (zauważyć w górnej części mojego GIST)

 25
Author: Francis Yaconiello,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-05 16:31:05

Jedna droga jest przez Macports

Zainstaluj podstawowe macports zgodnie z installation guide

Następnie zainstaluj Port py27-pil przez port install py27-pil

Będziesz musiał użyć Pythona zainstalowanego przez macports używając port select --set python python27

Uważam, że łatwiej jest używać menedżera pakietów, takiego jak macports (lub fink lub homebrew), gdy wymaga się zainstalowania bibliotek C, a także kodu Pythona.

 12
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-06 19:04:11

Działa dla mnie (OS X 10.10.2-Python 2.7.9):

xcode-select --install
sudo pip install pillow

Spróbuj to sprawdzić:

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

Nie można zainstalować PIL po Mac OS X 10.9

 7
Author: x86,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:50

U może spróbować w Terminalu:

  • sudo easy_install pip
  • sudo pip install pil
 3
Author: SkyRaker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-30 00:53:40

Http://rudix.org zapewnia bezproblemową instalację dla wielu wstępnie skompilowanych pakietów uniksowych, w tym pil i pillow. Po wypróbowaniu każdej pojedynczej odpowiedzi na StackOverflow, jedyną rzeczą, która zakończyła się sukcesem, było to (Żałuję, że nie znalazłem ich, zanim próbowałem wszystkiego innego). http://rudix.org/packages/pil.html i http://rudix.org/packages/pillow.html

 3
Author: mc matt g,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-02 01:55:38

W systemie Mac OS X, jeśli wolisz zainstalować PIL używając pip wewnątrz virtualenv, być może będziesz musiał sprawić, że pil będzie używał wbudowanych freetypów Maca, uruchamiając:

$ 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
 1
Author: Shalabh Aggarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-05 11:08:27

Zainstaluj bibliotekę obrazowania Pythona :

sudo pip install pillow

 1
Author: Massimo Fazzolari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-06 13:26:11

Próbowałem uruchomić skrypt Pythona z uprawnieniami administracyjnymi na Macu (działa na Lion) i patrząc na ten post dowiedziałem się, że wszystko, co musiałem zrobić, to uruchomić Pythona z uprawnieniami administracyjnymi za pomocą polecenia "sudo" w Terminalu.

W ten sposób: "sudo Python", a następnie wykonanie skryptu.

Wiem, że jest to dość proste, ale to było dokładnie to, czego potrzebowałem, aby mój skrypt działał...

 0
Author: Darwin31,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-03 00:04:10