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

Posted

技术标签:

【中文标题】如何在 mac os x 10.7.2 Lion 上安装 PIL【英文标题】:How can I install PIL on mac os x 10.7.2 Lion 【发布时间】:2012-02-22 14:43:05 【问题描述】:

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

【问题讨论】:

接受的答案在我的 OS X El Capitan 10.11.4 中不起作用。我在这里开了一个关于这个的新帖子apple.stackexchange.com/q/233405/15504 【参考方案1】:

如果您使用homebrew,您可以只使用brew install pil 安装PIL。然后,您可能需要将安装目录 ($(brew --prefix)/lib/python2.7/site-packages) 添加到您的 PYTHONPATH,或者将 PIL 目录本身的位置添加到您的任何站点包目录中名为 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),它构建得很好,尽管我的环境中的某些东西可能是非默认的。

【讨论】:

当我运行 python steup.py build 我得到“无法执行 /usr/bin/gcc-4.2:没有这样的文件或目录”.. 我在 OSX 10.7.3 和 xcode 4.2 上跨度> 对于那些在运行 setup.py 时遇到 gcc 或 llvm-gcc command not found 错误的人,请通过转到“Xcode -> Préférences -> Downloads -> 检查 xcode 是否安装了命令行工具命令行工具 -> 安装”。 另外,您应该查看我的解决方案并确保安装 freetype 和 libjpeg,否则您的 PIL 安装将缺少 PIL 某些组件的关键依赖项。 谢谢,我更新了网址。这已经很老了,现在我实际上只是推荐pip install pillow。这可能受益于第一次调用brew install freetype libpng libjpeg 我应该如何将它添加到 PYTHONPATH?只是粘贴在 .bash_profile 中?现在它看起来像(仅关于 python 的条目):#export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH export PATH=/usr/local/share/python:$PATH【参考方案2】:

这是我为工作中的人们写的。这是使用 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)

【讨论】:

如果你在 OSX 上使用homebrew,你可以直接使用brew install freetype libjpeg 另请注意:从 Django 1.6 开始,PIL 的使用将被 Pillow 所取代,code.djangoproject.com/ticket/19934 对于 OSX 10.9.2 我只能通过 typign sudo pip install pillow 安装它【参考方案3】:

一种方法是通过Macports

按照installation guide安装基本的macports

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

然后你需要通过port select --set python python27来使用macports安装的python

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

【讨论】:

谢谢!我正在尝试 port select --set python 27 但这没有用,所以我很困惑:P【参考方案4】:

为我工作(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

【讨论】:

【参考方案5】:

你可以在终端试试这个:

sudo easy_install pip sudo pip install pil

【讨论】:

【参考方案6】:

http://rudix.org 为许多预编译的 unix 软件包(包括 pil 和pillow)提供了无忧安装。在我尝试了 *** 上的每一个答案之后,唯一能奏效的就是这个(我希望在我尝试其他所有方法之前找到它们)。 http://rudix.org/packages/pil.html 和 http://rudix.org/packages/pillow.html

【讨论】:

尝试了其他所有方法,几次。这对我有用!非常感谢。 发布这篇文章做得很好,在阅读这篇文章之前我也尝试了一切。为我工作。 OSX 小牛队。【参考方案7】:

在 Mac OS X 上,如果您更喜欢在 virtualenv 中使用 pip 安装 PIL,那么您可能必须通过运行使 PIL 使用 Mac 的内置 freetypes:

$ 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

【讨论】:

【参考方案8】:

安装Python Imaging Library:

sudo pip install pillow

【讨论】:

这是比 Lion 更新的系统的正确答案! PIL 自 2010 年开始贬值mail.python.org/pipermail/image-sig/2010-August/006480.html【参考方案9】:

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

像这样:“sudo Python”,然后执行脚本。

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

【讨论】:

以上是关于如何在 mac os x 10.7.2 Lion 上安装 PIL的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X 10.7 (Lion) 中的 Nano 语法高亮显示?

如何在 Mac OS X Lion 上安装 Python 库“gevent”

如何在 Mac OS X Mountain Lion 上编译 libnoise

如何在 MAC OS X 10.7 Lion 上安装多个 XAMPP 版本或多个 PHP 版本

Mac OS X Mountain Lion 下如何独立设置鼠标和触摸板的滚动方向?

phpize 无法在 Mac OS X Lion 上运行