如何在 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 版本