40 votes

Comment puis-je installer le LIP sur mac os x 10.7.2 Lion ?

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.

87voto

minrk Points 10008

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.

25voto

Francis Yaconiello Points 6212

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

12voto

Mark Points 21191

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.

3voto

SkyRaker Points 31

Vous pouvez essayer ceci dans le terminal :

  • sudo easy_install pip
  • sudo pip install pil

3voto

mc matt g Points 91

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X