如何在Mac Os X 10.9上安装PIL?

时间:2014-03-17 08:02:57

标签: python macos python-imaging-library

当我尝试在Macosx 10.9.2上安装PIL库时,它会给出以下错误,如何安装它。

  

$:sudo pip install pillow

     

cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -DHAVE_LIBJPEG -DHAVE_LIBZ -DHAVE_LIBTIFF -I / System /Library/Frameworks/Tcl.framework/Versions/8.5/Headers -I / System / Library / Frameworks / Tk.framework / Versions / 8.5 / Headers -I / usr / local / Cellar / freetype / 2.5.2 / include / freetype2 -I / private / tmp / pip_build_root / pillow / libImaging -I / System / Library / Frameworks / Python.framework / Versions / 2.7 / include -I / usr / local / include -I / usr / include -I / System / Library /Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build / temp.macosx-10.9-intel-2.7 / _imaging.o

     

clang:错误:未知论点:' -mno-fused-madd' [-Wunused的命令行参数的硬错误功能于未来]

     

clang:注意:将来这将是一个很难的错误(不能降级为警告)

     

错误:命令' cc'退出状态1失败

2 个答案:

答案 0 :(得分:2)

以下一行帮助了我。

  

sudo ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future pip install pillow

答案 1 :(得分:0)

这是因为OS10.9更改了它的cc编译器,因此'cc'无法编译某些python库。 我试图通过用旧版本的gcc替换我的cc编译器来解决这个问题。 首先,你应该安装brew。

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

并安装gcc-4.2

$ sudo brew install apple-gcc42

删除当前的cc。它只是clang的象征性链接,所以你不需要备份它。

$ sudo rm -f /usr/bin/cc

创建新的符号链接,cc - > GCC-4.2

$ sudo ln -s /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 /usr/bin/cc

测试是否成功更改。

$ ls -l /usr/bin | grep cc

如果显示

$ cc -> /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2

这意味着您已成功更改cc编译器。你可以像PIL或枕头那样安装你的python库。

相关问题