descargar python google-app-engine macos python-imaging-library osx-leopard

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

  1. Instalar MacPorts (versión Leopard): http://www.macports.org/install.php
  2. Aplicaciones -> Utilidades -> Terminal
  3. $ sudo port install python27
  4. $ 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


Prueba Pillow .

pip install Pillow

... y eso es.


Eso es bastante fácil:

  1. Instalar MacPorts
  2. Instale Python 2.5 con el sudo port install python25
  3. Instale Pil para Python 2.5 con sudo port install py25-pil
  4. En las preferencias del /opt/local/bin/python2.5 Google App Engine, estableciste /opt/local/bin/python2.5 como ruta de Python *
  5. Reiniciar el iniciador de Google App Engine
  6. 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:

  1. Descargue jpegsrc.v8c.tar.gz o lo último de http://www.ijg.org/files/
  2. Extrae jpegsrc y desde ese directorio:

    exportar CC = "gcc -arch i386"
    ./configure
    hacer
    sudo make install

  3. Descargue 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.