安裝開始前,你需要知道的幾點注意事項和工具:
好了,到現在為止我們已經做完了準備工作,接下來我們就開始進入正篇環節——scrapy安裝。
這個必須安裝,是基於python的管理工具包。在這裡就不多廢話了,既然知道scrapy,沒理由不知道pip。我們已經裝過了wget,現在我們就用它來獲取pip,很簡單,開啟終端,下面這行命令敲進去執行。
wget
接下來安裝pip:
sudo python get-pip.py
搞定。
注意,這一步非常重要,很多人在安裝scrapy不成功的第二大原因(稍後再說第一大)就是這個,一定要改啊。博主一想起這個就是淚牛滿面啊,折騰的時間大部分都浪費在這裡了。
安裝完成pip之後,預設的時官方源可能會被我大**的長城k.o.掉,我們需要對pip源進行修改,使用咱們國內的源。
首先建立配置檔案,預設情況下mac端好像是沒有pip的配置檔案的,我們需要自行建立。開啟終端,在home下建立.pip目錄:
mkdir .pip
接下來建立配置檔案pip.conf:
touch pip.conf
[global]
index-url =
輸入完成後儲存退出即可,至此,pip源就修改完了,可以進行下一步了。
有一點要說明一下,就是pip源的問題,國內目前的pipy映象主要有以下幾個:為了防患於未然,我們先不要著急安裝scrapy,pip源修改完成之後,我們要先回到home進行command line tools安裝,終端下執行豆瓣 華中理工大學
山東理工大學
中國科學技術大學
v2ex社群
大家可以看自己需要選擇,用法都一樣,只需要替換配置檔案當中index-url的值即可。但不要忘記後面的/******目錄!
xcode-select —install
不管你有沒有裝xcode,接下來你只要按照提示一直點確定就好了。
現在做完以上幾步之後,我們只需要執行
sudo pip install scrapy
就可以了,如果沒有lxml或者openssl,pip會自動幫你裝上的。
接下來就是等待安裝完成了。
輸入 sudo pip install scrapy之後報了這個錯誤,原因是蘋果預先安裝的six庫出於安全原因被設定為sudo也不可修改的,依賴高版本的庫就需要更新six,但是沒有這個許可權就會報錯,解決方案:
將**改為:sudo pip install
scrapy
--upgrade --ignore-installed six
安裝完成之後,終端下輸入如下命令檢視scrapy版本並驗證是否成功,卻發現出了問題,提示
importerror:cannot import name xmlrpc_client
網上無論如何也找不到解決方案,無奈之下翻牆google,找到了某外國友人的解決方案。至此,問題告破。
終端下執行
sudo rm -rf. /library/python/2.7/site-packages/six*
sudo rm -rf /system/library/frameworks/python.framework/versions/2.7/extras/lib/python/six*
sudo pip install six
解除安裝掉six並重裝,再次檢視scrapy版本,搞定。
在終端執行這段**的時候,會報乙個許可權的錯誤
oserror: [errno 1] operation not permitted
sudo rm -rf /system/library/frameworks/python.framework/versions/2.7/extras/lib/python/six*
這是因為由於el capitan引入了sip機制(system integrity protection), 預設下系統啟用sip系統完整性保護機制,無論是對於硬碟還是執行時的程序限制對系統目錄的寫操作。 這就是這個oserror: [errno 1] operation not permitted 錯誤的原因,解決辦法就是取消sip機制,具體做法是:
重啟電腦,按住command+r(直到出現蘋果標誌)進入recovery mode(恢復模式),左上角選單裡找到實用工具 -> 終端輸入csrutil disable回車重啟mac即可
如果想重新啟動sip機制重複上述步驟改用csrutil enable即可
我們現在再看看sip的狀態,
$ csrutil status
system integrity protection status: disabled.
這樣再安裝時再也不會提示無法寫入的許可權提示了
原因是
twisted版本太高了,預設是安裝最高版本,17.1.0 比如 pip install twisted==13.1.0沒有問題的
Mac 安裝Firebug遇到的問題
update firefox的quantum版本,除錯不需要另裝firebug。其實不需要下面的步驟 學習selenium時先除錯環境,可是調起firefox後 需要為firefox安裝外掛程式firebug,折騰了一晚上加乙個上午都無法安裝成功,可能很少的測試人員是使用mac的吧 終於發現了問題所...
mac安裝mysql遇到的問題總結
1 sudo mysql.server start starting mysql error the server quit without updating pid file usr local var mysql yuandemacbook pro.local.pid last login sa...
Mac 安裝HomeBrew遇到的哪些坑
安裝homebrew 這倆天一直在安裝brew,但是每次都是顯示 按照常規的話,這是安裝成功了的,但是再次執行brew help的時候,總是顯示 然後我在網上找了很久,也沒找到解決的方法,之後在嘗試一下xcode,也是沒有成功,我想可能是我的mac版本有點低,然後更新了一下系統,但還是失敗了。好吧我...