如何在Mac OSX 10.5.8上为Google App Engine安装PIL?

Wil*_*ran 19 python macos google-app-engine osx-leopard python-imaging-library

我需要在本地安装PIL以在我的本地环境中测试GAE的图像api.

我抓住了Mac的PIL 1.1.6安装程序,当我去选择目的地时(安装时),我收到错误:

You cannot install PIL 1.1.6 on this volume. 
PIL requires System Python 2.5 to install.
Run Code Online (Sandbox Code Playgroud)

我在这台机器上有Python 2.5.x.

注意:

增加了赏金.我真的需要一种在Mac上本地测试图像API的方法.

sys*_*out 20

这很容易:

  1. 安装MacPorts
  2. 安装Python 2.5的sudo port install python25
  3. 安装弼为Python 2.5sudo port install py25-pil
  4. 在Google App Engine启动器首选项中设置/opt/local/bin/python2.5Python Path *
  5. 重新启动Google App Engine启动器
  6. 快乐的编码

*务必使用ENTER确认,否则将无法继续

  • 那很有效!希望其他开发人员能够轻松找到这篇文章和你的指示! (2认同)
  • 我认为谷歌应该更新他们的维基页面安装PIL库到这个简单的步骤...它只是工作! (2认同)
  • 此过程也适用于Mac OS X 10.7(Build 11A511). (2认同)

oyv*_*dio 5

我会安装自制软件,并使用它来安装python2.7(pip与homebrew一起正常工作的要求),然后pip用来安装PIL.

如果您没有安装macports或fink或其他东西,这很简单.如果您这样做,您可能希望首先考虑将其删除(特别是如果它们存在/usr/local).

安装homebrew:https://github.com/mxcl/homebrew/wiki/Installation

(如果您安装了Xcode(需要编译器),您可以使用这个单行程序,但我建议您先阅读说明,以便了解它的作用.)

ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"
Run Code Online (Sandbox Code Playgroud)

安装python 2.7:

brew install python
Run Code Online (Sandbox Code Playgroud)

只需记住将自制的python以及自制的bin目录添加到$PATH安装后的前面(把它放在你的~/.bashrc)中:

export PATH=/usr/local/bin:/usr/local/Cellar/python/2.7.1/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

安装PIL :(看起来我的安装是相互关联的libjpeg,所以先安装它)

brew install jpeg
pip install pil
Run Code Online (Sandbox Code Playgroud)

你去吧

  • GAE需要Python 2.5 (2认同)