python - descargar - ¿Cómo instalar PIL en Mac OSX 10.5.8 para Google App Engine?
pillow 5.3 0 (8)
Necesito instalar PIL localmente para probar la API de imágenes de GAE en mi entorno local.
Agarré el instalador de PIL 1.1.6 para Mac, y cuando voy a seleccionar el destino (cuando instalo), aparece el siguiente error:
You cannot install PIL 1.1.6 on this volume.
PIL requires System Python 2.5 to install.
Tengo Python 2.5.x en esta máquina.
NOTA:
Se agregó una recompensa. Tengo una gran necesidad de probar la API de imagen localmente en mi Mac.
Como mencioné en mi comentario, he instalado y probado las instalaciones de Python y PIL que se encuentran aquí y todo funciona bien. Su error probablemente esté relacionado con intentar usar la versión de sistema de Python.
Instalaría homebrew y lo usaría para instalar python2.7 (un requisito para que pip
funcione correctamente junto con homebrew) y luego usar pip
para instalar PIL.
Si no tiene macports o fink o algo instalado, esto es simple. Si lo hace, es posible que desee examinar primero la eliminación (especialmente si viven en /usr/local
).
Instalación de homebrew : https://github.com/mxcl/homebrew/wiki/Installation
(Si tiene Xcode instalado (necesita un compilador), puede usar este único trazador de líneas, pero le recomiendo que lea primero las instrucciones para que comprenda lo que hace.)
ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"
Instalando Python 2.7 :
brew install python
Solo recuerde agregar el python homebrew así como también el directorio de su homebrew bin al frente de su $PATH
después de la instalación (ponga esto en su ~/.bashrc
):
export PATH=/usr/local/bin:/usr/local/Cellar/python/2.7.1/bin:$PATH
Instalando PIL : (parece que mi instalación está vinculada a libjpeg
, así que instálela primero)
brew install jpeg
pip install pil
Ahí tienes.
No tengo 10.5.8 para probar esto, entonces YMMV (funciona en 10.6):
- Instalar MacPorts (versión Leopard): http://www.macports.org/install.php
- Aplicaciones -> Utilidades -> Terminal
- $ sudo port install python27
- $ sudo port install py27-pip
Instale PIL ya sea a través de MacPorts o pip (lo que funcione, NO EJECUTAR AMBOS):
- $ sudo port install py27-pil
- $ sudo pip-2.7 install PIL
Inicie Python 2.7 y pruébelo:
$ python2.7
>>> import PIL
>>> PIL
<module ''PIL'' from ''/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/__init__.pyc''>
Recuerde, debe escribir $ python2.7
, ya que $ python
continuará cargando la versión OS X de Python, que es 2.5 creo ...
Esto significa que las secuencias de comandos que escriba con #!/usr/bin/env python
en la parte superior usarán el PIL Python 2.5. Tendrá que cambiarlos a #!/opt/local/bin/python2.7
para PIL-Python 2.7. O...
Puedes fácilmente cambiar cualquier versión de Python que $ python
cargue, e ignorar esa locura de encabezado, instalando python_select:
$ sudo port install python_select
...installs stuff...
$ sudo python_select python27
Ahora, cada vez que ejecuta $ python
, cargará Python 2.7 y no OS X Python 2.5. Puede volver fácilmente en cualquier momento. Simplemente ejecute $ python_select -l
y verá la versión de Apple de Python. El 10.6: $ sudo python_select python26-apple
Eso es bastante fácil:
- Instalar MacPorts
- Instale Python 2.5 con el
sudo port install python25
- Instale Pil para Python 2.5 con
sudo port install py25-pil
- En las preferencias del
/opt/local/bin/python2.5
Google App Engine, estableciste/opt/local/bin/python2.5
como ruta de Python * - Reiniciar el iniciador de Google App Engine
- Feliz codificación
* asegúrese de confirmarlo con un ENTER o no persistirá
Aquí hay otro método que no requiere macports o homebrew, etc ... http://cgarvey.ie/blog/archive/2010/01/27/installing-pil-on-mac-os-x-snow-leopard- para-usar-en-google-app-engine /
Dice leopardo de las nieves en el título, pero funciona bien en leopardo (simplemente lo hice). Parafraseado del artículo:
- Descargue jpegsrc.v8c.tar.gz o lo último de http://www.ijg.org/files/
Extrae jpegsrc y desde ese directorio:
exportar CC = "gcc -arch i386"
./configure
hacer
sudo make installDescargue y extraiga PIL y desde el directorio PIL
instalación de sudo python setup.py
Esto parece funcionar para mí, así que espero que ayude a otra persona.
Lamento que el formato sea un poco raro, pero estoy teniendo problemas con el editor.
sudo port install py27-pil
pip install pil
He tenido python2.7 y PIL instalados durante mucho tiempo (usando MacPorts) y los he estado usando con éxito en trabajos que no son de motores de aplicaciones. App Engine no pudo cargarlo y registró el siguiente mensaje:
No se pudo inicializar la API de imágenes; es probable que te pierdas el módulo Python "PIL".
Inspirado en el comentario de @ DaveGallagher anterior sobre la instalación de MacPorts en / opt / local / ..., me di cuenta de que no estaba ejecutando el pitón correcto. En "Google App Engine Launcher", en "Preferencias ...", cambié "Ruta de Python" a
/opt/local/bin/python2.7
Ahora, cuando corro, encuentra PIL y funciona el servicio de imágenes.
PD. Estoy ejecutando GAE Launcher 1.8.2.978.