py3安装 pyspider的时候,官方文档给出的安装方法很简单
pip install pyspider
但是真正安装的时候好像并不是这样..
比如我这边出现的
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/sy/p5k9j6ts64dbtrcqmpljnf400000gn/T/pip-install-g47jevct/pycurl/
一开始报错信息说是crul的问题,但是查了一下很多人说是因为lxml的问题,经过一顿操作,尝试过这篇文章中的
brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force
pip install lxml
很多人这么操作之后再 pip3 install pyspider
就ok了。
但是我这并不行,于是回头直接卸载pycurl重新安装,但是重新安装的时候也失败了…
于是参考这篇文章
但是这里有一个坑:在高版本的mac系统环境变量里是找不到openssl的头文件的
因为新版本Mac的openssl版本 LibreSSL 2.2.7
pip3 uninstall pycurl# 卸载库
export PYCURL_SSL_LIBRARY=openssl
export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include# openssl相关头文件路径
pip3 install pycurl --compile --no-cache-dir # 重新编译安装
重新安装完pycurl之后
pip3 install pyspider
Done!