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

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

【问题讨论】:

标签: python macos python-imaging-library


【解决方案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)提供了无忧安装。在我尝试了 StackOverflow 上的每一个答案之后,唯一能奏效的就是这个(我希望在我尝试其他所有方法之前找到它们)。 http://rudix.org/packages/pil.htmlhttp://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

        【讨论】:

        【解决方案9】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-24
          • 2012-03-21
          • 1970-01-01
          • 1970-01-01
          • 2012-01-24
          相关资源
          最近更新 更多