最近看到一篇文章要用到scapy,为了装它费了不少劲,现在分享一下我是怎么装的。
//下载virtualenv
$ pip install virtualenv
//创建一个虚拟环境
$ cd my_project_folder
$ virtualenv venv
//mac 默认的是python2.7 虚拟环境中的解释器切换成python2.6
$ virtualenv -p /usr/bin/python2.6 venv
//在使用虚拟环境之前需要激活它
$ source venv/bin/activate
此时在终端输入python应该会如下图
一般情况下输入python默认的是python2.7,但此时激活了虚拟环境,显示的是之前切换的python2.6
- 安装scapy
也许你可以先尝试一下直接pip安装,我用的是另一种安装方式
1.在官网下载scapy-2.3.2.zip
2.
$ unzip scapy-2.3.2.zip
$ cd scapy-2.3.2
$ sudo python setup.py install
但此时输入from scapy.all import * 还会报错
3. 使用pip安装pcapy
sudo pip install pcapy
再次输入from scapy.all import * 仍旧报错,缺少dnet
4.安装dnet
直接使用pip会显示没有满足的版本,也许是因为python2.6太老了?
我用的方法是下载一个libdnet-2.12.tgz,解压之后
$ cd libdnet-2.12/python
$ sudo python setup.py install
到这里就安装成功了