2014-01-07 223 views
0

我試圖在mac os上運行scrapy x。問題是依賴關係在我的默認pyton安裝中給我一個困難時期。我反而想從我的虛擬環境中運行scrapy。如何從虛擬環境在mac os上運行scrapy x

如果我在終端中輸入「scrapy」,它將使用默認的python安裝,而不是安裝在我的虛擬env中的安裝。

即使我激活虛擬環境source venv/bin/activate如果我不指示scrapy使用虛擬環境,它將使用默認安裝。

如何強制scrapy使用虛擬env?

+0

當你安裝scrapy('pip install scrapy')時會發生什麼在virtualenv裏面? – zengr

+0

輸入'which python'並將結果輸入到'ls -l '中。這是它將使用的python版本。 –

+0

@zengr它安裝它,並給我錯誤沒有模塊名爲lxml.html – Atma

回答

0

我也有很多問題讓Scapy及其依賴項在我的Mac上正確安裝,最後我發現自制Python Python GitHub頁面https://github.com/Homebrew/homebrew-python它包含大量有用/有用的brew配方,其中包括一個適用於Scapy的工具,爲了我。簡單地克隆回購並運行這些命令:

brew tap Homebrew/python 
brew install scapy 

我也有一個問題,我的pcapy這是由另一個公式在回購的pypcap解決,所以同樣的程序。

brew install pypcap 
0

您將需要啓用全球站點上的包在你的virtualenv。如果您有virtualenvwrapper,您可以使用--system-site-packages重新創建venv或使用toggleglobalsitepackages

然後您可以創建自定義scrapy亞軍與此內容:

#!/usr/bin/env python  
from scrapy.cmdline import execute 
execute() 

或修改默認scrapy命令(見which scrapy),取代了線

#!/usr/bin/python 

#!/usr/bin/env python