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

时间:2012-01-30 20:07:49

标签: python macos python-imaging-library

我试过谷歌搜索&查找其他人的问题。但是,我仍然找不到一个清晰/简单的方法来在mac os x 10.7.2 Lion上安装PIL(用于python 2.6或2.7)。

9 个答案:

答案 0 :(得分:87)

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

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

(假设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

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

答案 1 :(得分: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 ../

安装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

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

sudo pip install PIL

编辑:

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

答案 2 :(得分:12)

一种方法是通过Macports

按照installation guide

安装基本macport

然后按port install py27-pil

安装py27-pil端口

然后,您需要使用port select --set python python27

来使用macports安装的python

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

答案 3 :(得分:7)

适合我(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()

Can't install PIL after Mac OS X 10.9

答案 4 :(得分:3)

你可以在终端尝试这个:

  • sudo easy_install pip
  • sudo pip install pil

答案 5 :(得分:3)

http://rudix.org为许多预编译的unix软件包(包括pil和枕头)提供无忧安装。在我尝试了StackOverflow上的每一个答案之后,唯一能够完成工作的是这个(我希望在我尝试其他所有内容之前找到它们)。 http://rudix.org/packages/pil.htmlhttp://rudix.org/packages/pillow.html

答案 6 :(得分:1)

在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

答案 7 :(得分:1)

安装Python Imaging Library

sudo pip install pillow

答案 8 :(得分:0)

我试图在Mac上运行具有管理权限的Python脚本(在Lion上运行)并查看这篇文章,我发现我需要做的就是使用“sudo”命令启动具有管理权限的Python终端。

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

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