我试过谷歌搜索&查找其他人的问题。但是,我仍然找不到一个清晰/简单的方法来在mac os x 10.7.2 Lion上安装PIL(用于python 2.6或2.7)。
答案 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
安装基本macport然后按port install py27-pil
然后,您需要使用port select --set python python27
当您需要安装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()
答案 4 :(得分:3)
答案 5 :(得分:3)
http://rudix.org为许多预编译的unix软件包(包括pil和枕头)提供无忧安装。在我尝试了StackOverflow上的每一个答案之后,唯一能够完成工作的是这个(我希望在我尝试其他所有内容之前找到它们)。 http://rudix.org/packages/pil.html和http://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)
sudo pip install pillow
答案 8 :(得分:0)
我试图在Mac上运行具有管理权限的Python脚本(在Lion上运行)并查看这篇文章,我发现我需要做的就是使用“sudo”命令启动具有管理权限的Python终端。
就像那样:“sudo Python”然后执行脚本。
我知道这是非常基本的,但这正是我需要让我的脚本工作......