py3安裝 pyspider的時(shí)候,官方文檔給出的安裝方法很簡單
pip install pyspider
但是真正安裝的時(shí)候好像并不是這樣..
比如我這邊出現(xiàn)的
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/sy/p5k9j6ts64dbtrcqmpljnf400000gn/T/pip-install-g47jevct/pycurl/
一開始報(bào)錯(cuò)信息說是crul的問題,但是查了一下很多人說是因?yàn)閘xml的問題,經(jīng)過一頓操作,嘗試過這篇文章中的
brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force
pip install lxml
很多人這么操作之后再 pip3 install pyspider 就ok了。
但是我這并不行,于是回頭直接卸載pycurl重新安裝,但是重新安裝的時(shí)候也失敗了...
于是參考這篇文章
但是這里有一個(gè)坑:在高版本的mac系統(tǒng)環(huán)境變量里是找不到openssl的頭文件的
因?yàn)樾掳姹綧ac的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相關(guān)頭文件路徑
pip3 install pycurl --compile --no-cache-dir # 重新編譯安裝
重新安裝完pycurl之后
pip3 install pyspider
Done!