Scrapy 在Mac OSX 10.10 上安装错误的解决
Scrapy 是一个基于Python的爬虫框架。它简洁而跨平台,适合爬虫类软件的快速开发。
Scrapy的官方安装文档中给出的安装方法是使用pip进行安装
pip install Scrapy
但是在OSX 10.10中运行以上代码会出现lxml模块无法编译的问题。错误信息为
Failed building wheel for lxml
更详细的错误信息类似于
'CC' can't be find
这个错误是因为pip在安装Scrapy模块时依赖lxml模块,而pip的默认行为是下载源码进行编译。在MAC终端中又没有指定C编译器的环境变量。
如果没有在MAC上编译C代码的需求,我们可以直接安装lxml的二进制版本,步骤如下:
- 下载并安装Macport
从Macport官网下载Yosemite版本的Macport并安装
- 安装二进制版本lxml, 在终端中运行如下命令
sudo port install py27-lxml
- 安装Scrapy