如何在mac os x 10.7.2 Lion上安装PIL

use*_*887 40 python macos python-imaging-library

我试过谷歌搜索和查找其他人的问题.但是,我仍然找不到在mac os x 10.7.2 Lion上安装PIL(for python 2.6或2.7)的清晰/简单配方.

min*_*nrk 87

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

/usr/local/lib/python2.7/site-packages/PIL
Run Code Online (Sandbox Code Playgroud)

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

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

# 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
Run Code Online (Sandbox Code Playgroud)

我刚刚运行上面的命令(在OSX 10.7.2上,使用XCode 4.2.1和System Python 2.7.1)并且它构建得很好,尽管我的环境中有些东西可能是非默认的.

  • 对于那些在运行setup.py时遇到gcc或llvm-gcc命令找不到错误的人,请通过转到"Xcode - >Préférences - > Downloads - > Commande Line Tools - > Install"来检查xcode中是否安装了commande line tools. (7认同)
  • 谢谢,我更新了URL.这是相当古老的,现在我实际上只是推荐`pip install pillow`.这可能从第一次调用`brew install freetype libpng libjpeg`中受益. (2认同)
  • 我应该如何将它添加到PYTHONPATH?只需粘贴.bash_profile?现在它看起来像(只有关于python的条目):#export PYTHONPATH =/usr/local/lib/python2.7/site-packages:$ PYTHONPATH export PATH =/usr/local/share/python:$ PATH (2认同)

Fra*_*llo 25

这是我为工作中的人写的东西.这是一个完整的工作,使用django + git +其他一些东西让干净的OSX Lion工作virtualenv:

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 ../
Run Code Online (Sandbox Code Playgroud)

安装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 ../
Run Code Online (Sandbox Code Playgroud)

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

pip install PIL
Run Code Online (Sandbox Code Playgroud)

或者一些人必须(不确定导致这种情况的配置差异):

sudo pip install PIL
Run Code Online (Sandbox Code Playgroud)

编辑:

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

  • 如果您使用OSX并使用[homebrew](http://mxcl.github.io/homebrew/),您可以执行`brew install freetype libjpeg`. (2认同)
  • 对于OSX 10.9.2,我只能通过typign"sudo pip install pillow"安装它 (2认同)

use*_*019 12

一种方法是通过Macports

按照安装指南安装基本macport

然后安装py27-pil端口 port install py27-pil

然后,您将需要使用macports安装的python port select --set python python27

当你需要安装C库以及python代码时,我发现使用像macports(或fink或homebrew)这样的包管理器更容易.


小智 7

适合我(OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
sudo pip install pillow
Run Code Online (Sandbox Code Playgroud)

试试看它:

from PIL import Image
image = Image.open("file.jpg")
image.show()
Run Code Online (Sandbox Code Playgroud)

在Mac OS X 10.9之后无法安装PIL