py3 安装 pyspider 关于pycurl的报错问题解决

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!

    原文作者:CoderLeon
    原文地址: https://www.jianshu.com/p/69fcd49e1a6c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞