OS X 安裝pyspider

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

Your normal non-root user won't be able to access the files installed by sudo pip or sudo python setup.py
2、openssl問題('openssl/ssl.h' file not found)
輸入命令:
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

參考:https://blog.csdn.net/nellyp/article/details/80110599

相關文章
相關標籤/搜索