web-dev-qa-db-de.com

Wie kann ich PIL auf Mac OS X 10.7.2 Lion installieren?

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.

40
user1178887

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.

87
minrk

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

BEARBEITEN:

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 )

25

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.

12
Mark

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()

PIL kann nach Mac OS X 10.9 nicht installiert werden

7
x86

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

3
mc matt g

sie können dies im Terminal versuchen:

  • Sudo easy_install pip
  • Sudo pip install pil
3
SkyRaker

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
1

Installieren Sie die Python Imaging Library :

Sudo pip install pillow

1

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

0
Darwin31