如何在mac os x 10.7.2 Lion上安装PIL
我试着在网上搜索,也看看了其他人的问题。但是,我还是找不到一个简单明了的方法来在Mac OS X 10.7.2 Lion上安装PIL(适用于Python 2.6或2.7)。
9 个回答
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)运行了上面的命令,结果一切正常,不过我的环境可能和默认设置不太一样。