我正在设置os X 10.7。
我使用Python的默认安装:
/Library/Frameworks/Python.framework/Versions/2.7/lib/Python.2.7/
我使用了一个名为easy_install的基于Python的包管理器。Easy_install似乎找不到编译器。
编辑:当我试图安装MySQL python时,我得到了这个错误:
$ sudo easy_install MySQL-python
Password:
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-P9H9WX/MySQL-python-1.2.3/egg-dist-tmp-rRTfZL
warning: no files found matching 'MANIFEST'
warning: no files found matching 'ChangeLog'
warning: no files found matching 'GPL'
unable to execute llvm-gcc-4.2: No such file or directory
error: Setup script exited with error: command 'llvm-gcc-4.2' failed with exit status 1
错误:安装程序脚本退出,返回错误:命令"llvm-gcc-4.2"失败,退出状态为1
Xcode 4.1使用了GCC,但Xcode 4.2似乎已经改变了。
苹果希望我们使用什么编译器?如何设置配置以便编译OSS?
当我从OSX 10.6升级到10.7时,我遇到了完全相同的问题。如果您从10.6升级到10.7,您的Python版本可能会从2.6升级到2.7,因此您可能需要重新安装大部分Python软件包。
以下是对我有效的方法:
- 从应用商店安装最新版本的XCode
- 在XCode中,转到"首选项"->"下载"->"组件"
- 下载命令行工具
这就是你所需要做的。请尝试在新的外壳中再次安装。命令行工具安装会将llvm-gcc-4.2放入/usr/bin中,该路径应该在您的默认路径中。安装程序还处理库路径和一些你不想知道的东西,除非有什么东西坏了。
10.9编辑
如果你运行的是10.9或更高版本,我认为你可以从命令行运行它来安装命令行工具:
xcode-select --install
我还没有证实这是一个真正的问题解决方案。
除了安装Xcode,还可以通过以下方式安装GCC和相关工具:
https://github.com/kennethreitz/osx-gcc-installer
听起来你遇到了这个问题。该线程显示了各种解决方案。
希望能有所帮助。
修复非常简单。看看下面的博客文章。http://waqasshabbir.tumblr.com/post/19073648382/llvm-gcc-4-2-exe-error-on-mac-osx-lion-when-building
使用OS X 10.7.5(Lion)
我尝试了XCode解决方案,但我的gevent-pip安装仍然没有成功。然后,我尝试从源代码构建libevent,但仍然没有成功安装gevent。然而,在我做之后
brew install libevent
我能够成功地用安装gevent
sudo pip install gevent
(注意:greenlet也是gevent的依赖项,所以你也可以尝试用pip安装它。它已经安装在我的机器上了。)
这里的所有建议(Xcode命令行选项和Kenneth Reitz的东西)都不适用于我(我使用的是Mac OS X 10.7.5,Xcode 4.6.3)。
最终起到帮助作用的是更改mysql_config文件中的cflags选项(在尝试"sudo pip install mysql python"时,出现了关于"未识别的命令行选项"的错误)。
请参阅这篇文章:cc1:错误:无法识别的命令行选项"-Wno空转换";在mac 10.7.5 上安装python-mysql