我如何在Mac OS X 10.7.2 Lion上安装PIL

我尝试了Googlesearch和查找其他人的问题。 但是,我仍然无法find一个清晰/简单的配方安装在Mac OS X 10.7.2狮子PIL(对于Python 2.6或2.7)。

如果你使用自制软件 ,你可以安装PIL,只需要brew install pil 。 您可能需要将安装目录( $(brew --prefix)/lib/python2.7/site-packages )添加到您的PYTHONPATH中,或者将PIL目录本身的位置添加到名为PIL.pth文件的文件中您的网站包目录,与内容:

 /usr/local/lib/python2.7/site-packages/PIL 

(假设brew --prefix/usr/local )。

或者,您可以从源代码下载/构build/安装它:

 # 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 

我刚刚运行了上面的代码(在OSX 10.7.2上,使用XCode 4.2.1和System Python 2.7.1),它的构build很好,但是我的环境中有可能是非默认的。

这是我为工作人员写的东西。 这是一个完整的工作得到一个干净的OSX狮子工作virtualenv使用django + git +一些其他的东西:

https://gist.github.com/1781374

对你来说最重要的是:

安装libjpeg(PIL req)

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

安装freetype(更多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 ../ 

安装PIL(通常在requirements.txt中,所以我没有在上面的链接指令)

 pip install PIL 

或者一些人必须(不知道造成这种情况的configuration差异是什么):

 sudo pip install PIL 

编辑:

另外请注意,使用LION命令行工具默认情况下不安装,您必须手动启用它们,打开XCode获取首选项,然后下载并select要安装的命令行工具,然后才能编译任何东西(在我的GIST顶部注明)

一种方法是通过Macports

按照安装指南安装基本macport

然后通过port install py27-pil

您将需要通过使用port select --set python python27 python27来使用由macports安装的port select --set python python27

当你需要安装C库和Python代码时,我发现使用像macports(或fink或homebrew)这样的包pipe理器更容易。

适用于我(OS X Yosemite 10.10.2 – Python 2.7.9):

 xcode-select --install sudo pip install pillow 

试试这个来检查它:

 from PIL import Image image = Image.open("file.jpg") image.show() 

Mac OS X 10.9之后无法安装PIL

你可以在terminal试试这个:

  • sudo easy_install pip
  • sudo pip安装pil

http://rudix.org提供了许多预编译的unix包(包括pil和枕头)的免费安装。; 在我尝试StackOverflow的每一个答案后,唯一的结果是工作是这样的(我希望我已经find了他们之前,我尝试了一切)。 http://rudix.org/packages/pil.html和http://rudix.org/packages/pillow.html

在Mac OS X上,如果您希望在virtualenv中使用pip安装PIL,那么您可能必须通过运行以下命令使PIL使用Mac内置的freetype:

 $ ln -s /usr/X11/include/freetype2 /usr/local/include/ $ ln -s /usr/X11/include/ft2build.h /usr/local/include/ $ ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/ $ ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/libfreetype.dylib $ pip install PIL 

安装Python成像库 :

sudo pip install pillow

我试图在Mac(在Lion上运行)执行一个具有pipe理权限的Python脚本,看着这个post,我发现我所需要做的就是使用terminal中的“sudo”命令启动具有pipe理权限的Python。

就像这样:“sudo Python”,然后执行脚本。

我知道这是非常基本的,但正是我需要让我的脚本工作…