pyspider安裝的過程當中,須要安裝pycurl。有幾個坑python
1、首先遇到權限的問題bash
由於/Library目錄是root權限,因此非root用戶對該目錄的讀寫常常會遇到權限問題,可是不宜切換成root用戶來安裝應用,解決辦法命令後面加上「--user」,curl
緣由以下:ide
Try "python setup.py install --user" You shouldn't use sudo as suggested above for two reasons:url
1.You're allowing arbitrary untrusted code off the internet to be run as rootspa
2.Passing the --user flag to python setup.py install will install the package to a user-owned directory..net
export PYCURL_SSL_LIBRARY=openssl
pip install pycurl
問題:'openssl/ssl.h' file not foundcode
解決辦法:orm
brew install openssl
配置環境變量pyspider
編輯bash_profile
# openssl LD_LIBRARY_PATH=/usr/local/Cellar/openssl/1.0.2o_2/lib:"${LD_LIBRARY_PATH}" CPATH=/usr/local/Cellar/openssl/1.0.2o_2/include:"${CPATH}" PKG_CONFIG_PATH=/usr/local/Cellar/openssl/1.0.2o_2/lib/pkgconfig:"${PKG_CONFIG_PATH}" export LD_LIBRARY_PATH CPATH PKG_CONFIG_PATH export LDFLAGS=-L/usr/local/Cellar/openssl/1.0.2o_2/lib export CPPFLAGS=-I/usr/local/Cellar/openssl/1.0.2o_2/include
保存後,source, 再次執行一遍下面的命令
pip uninstall pycurl# 卸載包 export PYCURL_SSL_LIBRARY=openssl pip install pycurl --compile --no-cache-dir# 從新編譯安裝
OK
3、安裝pyspider
pip install pyspider --user