Python Mac osx lion、virtualenv、pil安装-gcc错误
我刚刚完成了xcode的安装,mac osx lion。完成后,我尝试使用pip、easy_install和home brew在虚拟环境中安装PIL。这三个人都犯了错误。pip安装时出现以下错误: 皮普` ` easy_installPython Mac osx lion、virtualenv、pil安装-gcc错误,python,django,macos,python-imaging-library,Python,Django,Macos,Python Imaging Library,我刚刚完成了xcode的安装,mac osx lion。完成后,我尝试使用pip、easy_install和home brew在虚拟环境中安装PIL。这三个人都犯了错误。pip安装时出现以下错误: 皮普` ` easy_install无法执行gcc-4.0:没有这样的文件或目录 错误:安装脚本退出,出现错误:命令“gcc-4.0”失败,退出状态为1 自制错误:执行失败:python setup.py build\u ext 我真的不知道该从这里走到哪里 谢谢, CG您能在您的系统上找到gcc-4
无法执行gcc-4.0:没有这样的文件或目录
错误:安装脚本退出,出现错误:命令“gcc-4.0”失败,退出状态为1
自制错误:执行失败:python setup.py build\u ext
我真的不知道该从这里走到哪里
谢谢,
CG您能在您的系统上找到
gcc-4.0
二进制文件吗?您可能需要将它所在的目录添加到PATH
环境变量中。OSX Lion 10.7上的Xcode 4.1不再像在早期版本的OSX中那样包含gcc-4.0
。当您安装包含C扩展模块的Python包(如PIL)时,Python的Distutils将尝试使用与Python本身构建时使用的相同版本的C编译器。这听起来像是用来创建virtualenv
的Python版本是使用gcc-4.0
构建的仅32位Python。您可以通过在virtualenv
中启动python
来确定。如果上面写的是gcc-4.0
,则需要使用较新的基本Python重新创建virtualenv,或者使用Lion中苹果提供的Python之一,或者使用Python.org安装程序或brew配方安装较新的Python。然后为该Python安装Distribute
和pip
和virtualenv
,创建一个新的virutalenv,然后在其中安装PIL。如果有帮助,我用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
好了 在同一个问题上花了几个小时后,这就是它对我的作用: 下载PIL源代码和cd到其中。 通过以下方式检查您有哪个版本的
gcc
:
gcc
i686-apple-darwin10-gcc-4.2.1: no input files
然后,我通过以下方式强制应用此版本:
export CC=gcc-4.2
并选择正确的体系结构(在我的示例中为32位):
对于64,使用exportARCHFLAGS=“-arch x86\u 64”
然后构建并安装:
python setup.py build
python setup.py install
一个想法是将gcc-4.0指向默认的gcc标志:
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.0
在/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.0中有一个似乎是随机的。usr/bin或/developer/usr/bin中没有我所期望的副本。如何将其添加到我的PATH env var中?下面是python描述行中的内容:python 2.6.4(r264:75821M,2009年10月27日,19:48:32)[GCC 4.0.1(Apple Inc.build 5493)]在darwinYes上,这似乎是python.org上的一个旧python 2.6.4。您可以查看它是否安装在
/Library/Frameworks/Python.framework/Versions/2.6
中。您可以通过键入来卸载它:sudorm-r/Library/Frameworks/Python.framework/Versions/2.6
,这都在一行中,请仔细键入!太棒了,我刚刚把一切都准备好了。你真了不起!对于那些仍在与这个问题作斗争的人,我在这里发布了一个对我有用的解决方案:对于那些只想解决这个问题的人来说,这个答案是绕圈子的。读完答案后,我不知道如何解决这个问题。
python setup.py build
python setup.py install
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.0