Comment puis-je installer PIL sur mac os x 10.7.2 Lion

j'ai essayé de googler et de chercher des questions d'autres personnes. Cependant, je n'ai toujours pas trouvé de recette claire/simple pour installer PIL (pour python 2.6 ou 2.7) sur Mac os x 10.7.2 Lion.

40
demandé sur Salvador Dali 2012-01-31 00:07:48

9 réponses

si vous utilisez homebrew , vous pouvez installer le PIL avec juste brew install pil . Vous pouvez alors avoir besoin d'ajouter le répertoire d'installation ( $(brew --prefix)/lib/python2.7/site-packages ) à votre PYTHONPATH, ou d'ajouter l'emplacement du répertoire PIL lui-même dans un fichier appelé PIL.pth fichier dans l'un de vos sites-paquets répertoires, avec le contenu:

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

(en supposant que brew --prefix soit /usr/local ).

alternativement, vous pouvez juste télécharger / Construire / installer à partir de la source:

# 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

j'ai lancé ce qui précède tout à l'heure (sur OSX 10.7.2, avec XCode 4.2.1 et le système Python 2.7.1) et il s'est bien construit, bien qu'il y ait une possibilité que quelque chose dans mon environnement ne soit pas par défaut.

87
répondu minrk 2014-02-14 14:05:53

C'est quelque chose que j'ai écrit pour les gens au travail. C'est un travail complet pour obtenir un Lion OSX propre travail virtualenv en utilisant django + git + d'autres choses:

https://gist.github.com/1781374

les lignes les plus importantes pour vous sont:

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

Installer freetype (plus de PIL exigences)

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

Installez PIL (généralement dans les exigences.txt, donc je ne l'ai pas, dans le ci-dessus liés instruction)

pip install PIL

ou certaines personnes doivent (pas sûr de ce que la différence de configuration qui provoque ceci est):

sudo pip install PIL

EDIT:

notez aussi qu'avec LION les outils en ligne de commande ne sont pas installés par défaut, vous devez les activer manuellement, ouvrir XCode got to preferences puis téléchargements et sélectionner les outils en ligne de commande à être installé avant que vous puissiez compiler quoi que ce soit (noté en haut de mon GIST)

25
répondu Francis Yaconiello 2013-02-05 16:31:05

l'Un est via Macports

installer les macports de base selon le guide d'installation

puis installer le port py27-pil par port install py27-pil

vous devrez alors utiliser le python installé par macports en utilisant port select --set python python27

je trouve plus facile d'utiliser un gestionnaire de paquets comme macports (ou fink ou homebrew) quand vous avez besoin de bibliothèques C pour être installé ainsi que du code python.

12
répondu Mark 2012-07-06 19:04:11

Works for me (OS X Yosemite 10.10.2-Python 2.7.9):

xcode-select --install
sudo pip install pillow

essayez ceci pour vérifier:

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

ne peut pas installer PIL après Mac OS X 10.9

7
répondu x86 2017-05-23 12:10:50

u peut essayer ceci dans le terminal:

  • sudo easy_install pip
  • sudo pip install pil
3
répondu SkyRaker 2013-05-30 00:53:40

http://rudix.org fournit l'installation sans tracas pour beaucoup de paquets unix précompilés incluant pil et pillow. Après avoir essayé toutes les réponses sur StackOverflow, la seule chose qui a fini par fonctionner était ceci (j'aurais aimé les trouver avant d'essayer tout le reste). http://rudix.org/packages/pil.html et http://rudix.org/packages/pillow.html

3
répondu mc matt g 2013-07-02 01:55:38

sur Mac OS X, si vous préférez installer PIL en utilisant pip à l'intérieur d'un virtualenv, alors vous pourriez avoir à faire PIL utiliser les freetypes de Mac en exécutant:

$ 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
répondu Shalabh Aggarwal 2012-12-05 11:08:27

installer la Python Imaging Library :

sudo pip install pillow

1
répondu Massimo Fazzolari 2015-04-06 13:26:11

j'essayais d'exécuter un script Python avec des privilèges administratifs dans un Mac (tournant sur Lion) et en regardant ce post j'ai découvert que tout ce que j'avais à faire était de lancer Python avec des privilèges administratifs en utilisant la commande" sudo " dans le Terminal.

comme ça: "sudo Python" et ensuite l'exécution du script.

je sais que c'est assez basique mais c'était exactement ce dont j'avais besoin pour obtenir mon script de travail...

0
répondu Darwin31 2012-05-03 00:04:10