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

41 投票
9 回答
73993 浏览
提问于 2025-04-17 11:58

我试着在网上搜索,也看看了其他人的问题。但是,我还是找不到一个简单明了的方法来在Mac OS X 10.7.2 Lion上安装PIL(适用于Python 2.6或2.7)。

9 个回答

12

一种方法是通过 Macports 来实现。

首先,根据 安装指南 安装基础的 macports。

然后,通过输入 port install py27-pil 来安装 py27-pil 这个软件包。

接下来,你需要使用 macports 安装的 Python,输入 port select --set python python27 来设置。

我发现当你需要安装 C 库和 Python 代码时,使用像 macports(或者 fink 或 homebrew)这样的包管理工具会更方便。

25

这是我为同事们写的内容。它详细介绍了如何在干净的OSX Lion系统上使用django、git和其他一些工具来搭建一个虚拟环境:

https://gist.github.com/1781374

对你来说,最重要的几行是:

安装libjpeg(这是PIL需要的)

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顶部有提到这一点)

87

如果你使用Homebrew,你可以通过简单地输入brew install pil来安装PIL。安装完成后,你可能需要把安装目录($(brew --prefix)/lib/python2.7/site-packages)添加到你的PYTHONPATH里,或者在你任意一个site-packages目录下创建一个叫PIL.pth的文件,把PIL的目录位置写进去,内容如下:

/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和系统自带的Python 2.7.1)运行了上面的命令,结果一切正常,不过我的环境可能和默认设置不太一样。

撰写回答