由于之前在使用Mac时,更新过Mac原本的python库的版本,更新之后发现xcode不能使用了,大坑啊,少年们一定要引以为戒啊:
不要随意更新升级Mac的python,ruby等等的自带版本。 —Leo
如果你已经这么干了,恭喜你,你看到了这篇文章,教你怎么在Mac最新10.10版本,安装pip,并使用pip安装scrapy。
下载homebrew,下载地址,进入上面的下载地址,将homebrew下载页面中间的指令复制,进入终端,执行复制的指令,homebrew会自动下载完成。
使用homebrew先卸载python在使用brew安装python,Mac os 10.10.4会安装python2.7.10,安装完毕后就可以使用pip。(原本更新python3.4,然后又降到2.7.6,xcode能够正常使用,但是不能够使用pip,手动安装pip各种报错,故出此策。)
brew uninstall python
brew install python
- 接下来就要使用pip安装scrapy了:
pip install scrapy
接着,报错了。。。
第一个错误:fatal error: ‘ffi.h’ file not found
方法:使用homebrew安装libffi
brew install libffi
如果使用上面命令还是提示缺少ffi.h,可以尝试,使用下面的命令:
$ brew install pkg-config libffi
$ export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/
第二错误:fatal error: ‘libxml/xmlversion.h’ file not found
方法:在这里网上有各种各样的答案,在我的电脑上起作用的是在stackoverflow上找到的Markus的答案,使用homebrew安装libxml并link之,链接
brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force
如果上面没有执行成功,先执行下面的语句,在终端中执行上面的语句。
brew unlink libxml2
brew unlink libxslt
- 接着再次使用pip安装scrapy,执行成功。
pip install scrapy