Ich habe versucht, googeln und die Fragen anderer Leute nachschlagen. Ich habe jedoch immer noch kein klares/einfaches Rezept gefunden, um PIL (für Python 2.6 oder 2.7) auf Mac os x 10.7.2 Lion zu installieren.
Wenn Sie homebrew verwenden, können Sie die PIL nur mit brew install pil
installieren. Sie müssen dann möglicherweise das Installationsverzeichnis ($(brew --prefix)/lib/python2.7/site-packages
) zu Ihrem PYTHONPATH hinzufügen oder den Speicherort des PIL-Verzeichnisses selbst in einer Datei mit dem Namen PIL.pth
-Datei in einem Ihrer Site-Packages-Verzeichnisse mit folgendem Inhalt angeben:
/usr/local/lib/python2.7/site-packages/PIL
(vorausgesetzt, brew --prefix
ist /usr/local
).
Alternativ können Sie es einfach vom Quellcode herunterladen/erstellen/installieren:
# 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
Ich habe den obigen Befehl gerade ausgeführt (unter OSX 10.7.2, mit XCode 4.2.1 und System Python 2.7.1) und er hat sich gut entwickelt, obwohl die Möglichkeit besteht, dass etwas in meiner Umgebung nicht standardmäßig ist.
Das habe ich für die Leute bei der Arbeit geschrieben. Es ist eine vollständige Aufarbeitung, um ein sauberes OSX Lion zu erhalten, das mit Django + git und einigen anderen Sachen virtualenv arbeitet.
https://Gist.github.com/1781374
Die wichtigsten Zeilen für Sie sind:
Libjpeg installieren (PIL-Anforderung)
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 installieren (weitere PIL-Anforderungen)
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 ../
Installiere PIL (normalerweise in der Requirements.txt, damit ich es nicht in der oben verlinkten Anweisung habe)
pip install PIL
oder einige Leute müssen (nicht sicher, was der Konfigurationsunterschied ist, der dies verursacht):
Sudo pip install PIL
Beachten Sie außerdem, dass die LION-Befehlszeilentools nicht standardmäßig installiert sind. Sie müssen sie manuell aktivieren. Öffnen Sie XCode, öffnen Sie die Voreinstellungen, laden Sie sie herunter und wählen Sie die zu installierenden Befehlszeilentools aus, bevor Sie etwas kompilieren können )
Ein Weg ist über Macports
Installieren Sie die Basis-Macports gemäß Installationsanleitung
Dann installieren Sie den py27-pil-Port mit port install py27-pil
Sie müssen dann den von macports installierten Python verwenden, indem Sie port select --set python python27
verwenden.
Ich finde es einfacher, einen Paket-Manager wie Macports (oder Fink oder Homebrew) zu verwenden, wenn Sie C-Bibliotheken sowie Python-Code installieren müssen.
Funktioniert für mich (OS X Yosemite 10.10.2 - Python 2.7.9):
xcode-select --install
Sudo pip install pillow
Versuchen Sie dies, um es zu überprüfen:
from PIL import Image
image = Image.open("file.jpg")
image.show()
http://rudix.org bietet eine problemlose Installation für viele vorkompilierte Unix-Pakete, einschließlich Pil und Kissen. Nachdem ich jede einzelne Antwort bei StackOverflow ausprobiert hatte, war das einzige, was am Ende funktioniert hatte (ich wünschte, ich hätte sie gefunden, bevor ich alles andere probierte). http://rudix.org/packages/pil.html und http://rudix.org/packages/pillow.html
sie können dies im Terminal versuchen:
Wenn Sie es vorziehen, PIL unter Mac OS X mithilfe von pip in einer virtualenv zu installieren, müssen Sie PIL möglicherweise die integrierten Freetypes von Mac verwenden, indem Sie Folgendes ausführen:
$ 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
Installieren Sie die Python Imaging Library :
Sudo pip install pillow
Ich habe versucht, ein Python-Skript mit Administratorrechten auf einem Mac (auf Lion ausgeführt) auszuführen, und als ich diesen Beitrag sah, fand ich heraus, dass ich nur Python mit Administratorrechten starten musste, indem ich den Befehl "Sudo" im Terminal verwendete.
So: "Sudo Python" und dann das Skript ausführen.
Ich weiß, es ist ziemlich einfach, aber es war genau das, was ich brauchte, um mein Skript zum Laufen zu bringen ...