首先說明我是在虛擬環(huán)境中安裝的,mac環(huán)境是清白的,虛擬環(huán)境也是新裝的;
第一:
--在裝虛擬環(huán)境的時候就遇到了一個小問題:
workon總是識別不了(我的虛擬環(huán)境是virtualenv + virtualenvwrapper),后 來發(fā)現(xiàn)沒有加入到啟動配置中;一開始還以為是virtualenvwrapper沒有安裝成功或者是系統(tǒng)有毛病,因此是走了很多的彎路;
解決辦法:在用戶根目錄下新建.bash_login文件,在文件內寫入:source /usr/local/bin/virtualenvwrapper.sh(virtualenvwrapper是你的可執(zhí)行文件,前面的是具體的路徑,具體命令因人而異,就看你自己安裝在什么地方了,在敲這個命令之前最好先去這個目錄下看看有沒有),保存退出就可以了,以后workon就沒毛病了;
第二:
--安裝pyspider遇到的毛病;
pyspider需要配合phantomjs用,這也是pyspider一大優(yōu)點,利用phantomjs任何動態(tài)的頁面都不怕;首先安裝phantomjs沒什么問題,隨后問題來了:
pip install pyspider 總是給我報錯
been able to determine which SSL backend it is using. Please see PycURL documentation for how to specify the SSL backend manually.
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/07/1lgb5q712pvdm4mx8g_xls3h0000gn/T/pip-install-0pdfay2u/pycurl/根據報錯信息來看是pycurl的問題,于是乎圍繞pycurl各種操作,但是無果,這并不是它的問題;真正的問題是在安裝pyspider前沒有安裝lxml,這尼瑪才是核心啊,pip install lxml 之后再次安裝pyspider
successfully
第三:
建議Windows系統(tǒng)最好不要去嘗試,會比mac麻煩多,最容易的還是Linux
第四:狗日的還沒完,啟動還是報錯:
ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)
解決方案如下:
1,如果沒有安裝pip,先安裝pip;
2,pip uninstall pycurl 卸載掉之前安裝的;
3,執(zhí)行export PYCURL_SSL_LIBRARY=openssl
4,pip install pycurl 再次安裝
第五:
草,還沒完:運行接著報錯
Error: Could not create web server listening on port 25555
我已經不想說什么了;接著干吧,,,,,,
lsof -i :25555 查詢端口號,查到之后,sudo kill -9 25555殺掉進程;
再次啟動;
!!!!!!哈哈哈哈,還沒成功,又是端口占用,address is already in use,草;
繼續(xù)搞!
萬能重啟
sudo reboot
done
來張美圖