Mac osx lion,virtualenv,pil install - gcc错误

时间:2011-08-02 01:30:37

标签: python django macos python-imaging-library

我刚刚完成了xcode安装,mac osx lion。完成后,我尝试使用pip,easy_install和home brew在虚拟环境中安装PIL。这三个人都错了。 pip install会出现以下错误:

pip`

unable to execute gcc-4.0: No such file or directory

error: command 'gcc-4.0' failed with exit status 1

`

easy_install unable to execute gcc-4.0: No such file or directory error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

家酿Error: Failed executing: python setup.py build_ext

我不确定从哪里开始。

谢谢, CG

5 个答案:

答案 0 :(得分:8)

OS X Lion 10.7上的Xcode 4.1不再像早期版本的OS X那样包含gcc-4.0。当您安装包含C扩展模块的PIL等Python包时,Python的Distutils将尝试使用与Python本身构建的C编译器相同的版本。听起来像用于创建virtualenv的Python版本是使用gcc-4.0构建的较旧的32位Python。您可以通过python中的virtualenv开始确定。如果它显示gcc-4.0,你将需要重新创建virtualenv,使用更新的基础Python,使用Apple提供的Lion中的一个Pythons或使用python.org安装程序或brew配方安装更新的python 。然后为该Python安装Distributepip以及virtualenv,创建一个新的virutalenv,然后在其中安装PIL。

答案 1 :(得分:1)

在对同一问题花了好几个小时后,这对我有用:

下载PIL源代码并将其cd入其中。 检查您拥有的gcc版本:

gcc
i686-apple-darwin10-gcc-4.2.1: no input files

然后我强制通过以下方式应用此版本:

export CC=gcc-4.2

选择正确的架构(在我的情况下是32位):

export ARCHFLAGS="-arch i386"

对于64使用导出ARCHFLAGS="-arch x86_64"

然后构建并安装:

python setup.py build
python setup.py install

答案 2 :(得分:0)

您能在系统中找到gcc-4.0二进制文件吗?您可能需要将其所在的目录添加到PATH环境变量中。

答案 3 :(得分:0)

如果它有帮助,我用sym链接解决了这个讨厌的问题,我认为它对你有用。我用我的gcc版本写了这个,这是4.2:

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++
ln -s gcc-4.2 gcc-4.0

你去!

答案 4 :(得分:0)

一个想法是将gcc-4.0指向默认的gcc标志:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.0