前言
因为刚接触Python这个语言,先前打算采用Python 3进行入手(第一个原因:因为之前写脚本CMD下调用的时候,编码问题没有弄清楚,Python总是乱码,并且觉得3更容易理解 一点,所以觉得3入手快点( 因为能写出点东西才有学习下去的动力);第二原因:个人觉得 讲得比较好的教学视频采用是Python3(小甲鱼的教学视频))。但是采用3的时候很多模块在Windows下安装麻烦,并且网上的资料都是2的(因为我主要想借助Python写一些网络工具)。尤其在scapy模块上Python3是scapy3k,其中有一次安装成功了,但是查这个资料查那个资料弄了一堆(忘记了是那个国外的网站上写了要安装哪些依赖模块,安装后就可以使用了),pcapy模块在3上面也安装成功过一次(安装了VS2015(好几个G)并照着网上的 方法调试了,最后成功了),但是因为重做系统给scapy安装成功后发现怎么也安装不上去pcapy上了,估计当时没有采用以下方法,最后一恼火不用3了。采用2的时候安装scapy就很简单“pip install scapy”就可以了,但是pcapy还要弄一些东西,这里讲解下,希望对刚解除Python的同学有帮助,也预防下次自己忘记了。
第一步:
pip install pcapy #会提示没有安装vc++ 9.0。
解决办法:下载VCForPython27.msi(下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=44266),不用安装VS 2015那么大的软件包。
第二步:
安装完VCForPython27.msi再pip install pcapy #会提示fatal error C1083: Cannot open include file: ‘pcap.h’: No such file or directory
解决办法:
直接下载winpcap开发版和pcap模块包(后面放弃用pip安装了,没有测试用pip安装会怎么样)
Winpcap开发者版本下载地址:http://www.winpcap.org/devel.htm (下载4.1.2版本)
pcapy模块下载地址:https://pypi.python.org/pypi/pcapy/(我安装的时候pcapy是0.11.1版本)
解压winpcap的开发包,把include和lib目录里面的文件放到VC的同名目录里面(我的VCForPython27默认安装目录C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC)
注意事项:如果是用的64位的python,还得把winpcap开发包中Lib目录中的x64目录里面的两个lib文件放到vc的lib目录中的amd64目录中。(将WpdPcak>Lib>x64目录中的Packet.lib与wpcap.lib文件拷贝到C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\lib\amd64目录中)
完成以上步骤后
第三步:
解压pcapy模块压缩包(我是直接给模块包拷贝到C:\Python27\Lib\site-packages\目录中压缩的),进入pcapy目录,然后Shift+右击,点击“在此处打开命令窗口”输入Python setup.py install“ #没有报错,此时就安装成功了。
补充:
我的系统是win10 x64位,Python2.7.14 x64.
转自:http://blog.csdn.net/tang8936371/article/details/54835369