如何在mac os x上从虚拟环境运行scrapy

时间:2014-01-07 00:16:54

标签: python macos scrapy virtualenv

我正在尝试在mac os x上运行scrapy。问题是依赖关系让我在默认的pyton安装中遇到困难。我宁愿喜欢从我的虚拟环境中运行scrapy。

如果我只输入" scrapy"在我的终端中,它使用的是默认的python安装,而不是我的虚拟环境中安装的安装。

即使我使用source venv/bin/activate激活虚拟环境,如果我不指示scrapy使用虚拟环境,它将使用默认安装。

如何强制scrapy使用虚拟环境?

2 个答案:

答案 0 :(得分:0)

我也有很多问题让我的Mac上正确安装了Scapy及其依赖项,最后我找到了Homebrew Python GitHub页面https://github.com/Homebrew/homebrew-python它包含许多有用/有用的brew公式,包括一个Scapy工作的公式喜欢我的魅力。只需克隆repo并运行以下命令:

brew tap Homebrew/python
brew install scapy

我的pcapy也遇到了问题,这个问题是由pypcap的repo中的另一个公式解决的,所以同样的程序。

brew install pypcap

答案 1 :(得分:0)

您需要在virtualenv中启用全局网站包。您可以使用--system-site-packages重新创建venv,或者toggleglobalsitepackages使用virtualenvwrapper

然后,您可以使用以下内容创建自定义scrapy亚军:

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

或修改默认的scrapy命令(请参阅which scrapy),替换

#!/usr/bin/python

#!/usr/bin/env python