J'ai essayé de chercher sur Google et de consulter les questions d'autres personnes. Cependant, je ne trouvais toujours pas de recette claire/simple pour installer PIL (pour python 2.6 ou 2.7) sur mac os x 10.7.2 Lion.
Si vous utilisez homebrew , vous pouvez installer le PIL avec seulement brew install pil
. Vous devrez alors peut-être ajouter le répertoire d'installation ($(brew --prefix)/lib/python2.7/site-packages
) à votre PYTHONPATH ou ajouter l'emplacement du répertoire PIL lui-même dans un fichier appelé fichier PIL.pth
dans l'un des répertoires de votre site-packages, avec le contenu suivant:
/usr/local/lib/python2.7/site-packages/PIL
(en supposant que brew --prefix
est /usr/local
).
Alternativement, vous pouvez simplement 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 utilisé ce qui précède tout à l'heure (sous OSX 10.7.2, avec XCode 4.2.1 et System Python 2.7.1) et tout s'est bien déroulé, mais il est possible que quelque chose dans mon environnement ne soit pas par défaut.
C'est quelque chose que j'ai écrit pour les gens au travail. C'est un travail complet pour obtenir un environnement virtuel propre avec OSX Lion en utilisant Django + git + quelques autres choses:
https://Gist.github.com/1781374
Les lignes les plus importantes pour vous sont:
Installez 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 d’exigences 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 ../
Installez PIL (généralement dans le fichier Requirements.txt, donc je ne l'ai pas dans l'instruction liée ci-dessus).
pip install PIL
ou certains doivent le faire (vous ne savez pas quelle est la différence de configuration qui en résulte):
Sudo pip install PIL
Notez également qu’avec les outils de ligne de commande LION qui ne sont pas installés par défaut, vous devez les activer manuellement, ouvrir XCode dans les préférences, puis télécharger et sélectionner les outils de ligne de commande à installer avant de pouvoir compiler quoi que ce soit (indiqué en haut de ma Gist). )
Un moyen est via Macports
Installez les macports de base conformément au guide d'installation
Puis installez le port py27-pil par port install py27-pil
Vous devrez ensuite 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) lorsque vous avez besoin d’installer des bibliothèques C ainsi que du code python.
Fonctionne pour moi (OS X Yosemite 10.10.2 - Python 2.7.9):
xcode-select --install
Sudo pip install pillow
Essayez ceci pour le vérifier:
from PIL import Image
image = Image.open("file.jpg")
image.show()
http://rudix.org fournit une installation gratuite pour de nombreux paquets unix précompilés, y compris pil et pillow. Après avoir essayé chaque réponse sur StackOverflow, la seule chose qui a fini par fonctionner était la suivante (j'aurais aimé les trouver avant d'essayer tout le reste). http://rudix.org/packages/pil.html et http://rudix.org/packages/pillow.html
vous pouvez essayer ceci dans le terminal:
Sous Mac OS X, si vous préférez installer PIL à l'aide de pip dans un fichier virtualenv, vous devrez peut-être faire en sorte que PIL utilise les freetypes intégrés 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
Installez la bibliothèque d'imagerie Python :
Sudo pip install pillow
J'essayais d'exécuter un script Python avec des privilèges d'administrateur sur un Mac (s'exécutant sur Lion). En regardant ce post, j'ai découvert qu'il ne me restait qu'à lancer Python avec des privilèges d'administrateur en utilisant la commande "Sudo" du terminal.
Comme ça: "Sudo Python" puis exécution du script.
Je sais que c'est assez basique mais c'était exactement ce dont j'avais besoin pour que mon script fonctionne ...