Mac OS X¶

构建Scrapy的依赖需要C编译器及开发的头文件(development headers). 在OS X中,

这通常由Apple的Xcode development tools提供. 安装Xcode command line tools,

您需要打开一个终端,并且执行:

xcode-select --install

这里有一个 已知的问题 阻止

pip 更新system package. 这发生在成功地安装了Scrapy极其依赖之后,以下提供了

一些可供参考的解决办法:

(Recommended) 不要 使用系统提供的python, 而且安装一个最新的,并且不会

与系统冲突的版本. 下面展现了如何使用 homebrew 包管理工具来实现:

依照 http://brew.sh/ 的指示,安装 homebrew

更新您的 PATH 变量, 使得 homebrew的包在system packages之前加载

(修改 .bashrc 为 .zshrc 如果您使用 zsh 作为默认的shell):

echo "export PATH=/usr/local/bin:/usr/local/sbin:$PATH" >> ~/.bashrc

重新加载 .bashrc 来保证修改已经生效:

source ~/.bashrc

安装python:

brew install python

最新版本的python已经捆绑了 pip ,所以您不需要单独安装.

如果不是,则需要更新python:

brew update; brew upgrade python

(可选) 在单独的python环境中安装Scrpay.

该方法能解决OS X的问题, 不过第一种方式更为优雅.

virtualenv 是一个在python中创建虚拟环境的工具,我们推荐您阅读

http://docs.python-guide.org/en/latest/dev/virtualenvs/ 来了解.

在完成了以上动作后,您将可以安装Scrapy:

pip install Scrapy