J'ai essayé de chercher sur Google et de répondre aux 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.
Réponses
Trop de publicités?Si vous utilisez homebrew vous pouvez installer le LIP 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 ajoutez l'emplacement du répertoire PIL lui-même dans un fichier appelé 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
).
Vous pouvez également le télécharger, le construire et l'installer à partir des sources :
# 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 exécuté la commande ci-dessus à l'instant (sur OSX 10.7.2, avec XCode 4.2.1 et System Python 2.7.1) et elle s'est construite sans problème, 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 du travail. C'est une préparation complète pour obtenir un virtualenv propre et fonctionnel pour OSX Lion en utilisant django + git + quelques autres trucs :
https://gist.github.com/1781374
Les lignes les plus importantes pour vous sont :
Installer libjpeg (req. PIL)
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 ../
Installer PIL (généralement dans le fichier requirements.txt, donc je ne l'ai pas dans l'instruction ci-dessus)
pip install PIL
ou certaines personnes doivent le faire (je ne suis pas sûr de la différence de configuration à l'origine de cette situation) :
sudo pip install PIL
EDITAR:
Notez également qu'avec LION, les outils de ligne de commande ne sont pas installés par défaut, vous devez les activer manuellement, ouvrir XCode, aller dans les préférences puis dans les téléchargements et sélectionner les outils de ligne de commande à installer avant de pouvoir compiler quoi que ce soit (noté en haut de ma GIST).
L'un des moyens est de passer par Macports
Installez les macports de base conformément au guide d'installation
Ensuite, installez le portage py27-pil en port install py27-pil
Vous devrez alors utiliser le python installé par macports en utilisant port select --set python python27
Je trouve qu'il est plus facile d'utiliser un gestionnaire de paquets comme macports (ou fink ou homebrew) lorsque vous avez besoin que les bibliothèques C soient installées ainsi que le code python.
http://rudix.org fournit une installation sans problème pour de nombreux paquets unix précompilés, y compris pil et pillow. Après avoir essayé toutes les réponses sur StackOverflow, la seule chose qui a fini par fonctionner est celle-ci (j'aurais aimé les trouver avant d'essayer tout le reste). http://rudix.org/packages/pil.html y http://rudix.org/packages/pillow.html