我正在尝试在mac os x上运行scrapy。问题是依赖关系让我在默认的pyton安装中遇到困难。我宁愿喜欢从我的虚拟环境中运行scrapy。
如果我只输入" scrapy
"在我的终端中,它使用的是默认的python安装,而不是我的虚拟环境中安装的安装。
即使我使用source venv/bin/activate
激活虚拟环境,如果我不指示scrapy使用虚拟环境,它将使用默认安装。
如何强制scrapy使用虚拟环境?
答案 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