Win10 anaconda python3.6 安装pcap

使用pip或者conda安装包时注意换好源,否则速度很慢。具体设置参见参考链接[4,5]。

使用Linux(物理主机或者虚拟机)安装pypcap包非常容易,不再赘述。Windows10系统上安装的坑很多,这里按照步骤做了具体说明。WinPcap和Win10存在兼容性问题,因此推荐使用Npcap替代WinPcap。Python的pcap模块是libpcap的Python打包版。安装pcap模块需要下载三个组件分别安装。

1)下载

Npcap https://nmap.org/npcap/

NpcapSDK https://nmap.org/npcap/

pypcap https://github.com/pynetwork/pypcap

 

2)安装

1)安装Npcap

打开安装程序即可。如果之前安装过winpcap,会先自动卸载。

2)安装pypcapNpcapSDK

1. 将NpcapSDK文件夹放到pypcap同级文件夹,文件夹命名为wpdpack

2. 打开anaconda prompt(脚本会自动设置python和conda的环境变量)

3. 进入pypcap所在目录中,执行python setup.py install

  如果提示缺少Visual C++ 14.0,则需要安装visual studio 2017,或者只安装缺少的开发工具。

Fixed Python3 on Windows 10 error Visual C++ 14.0 is required

(安装缺少的开发工具需要在线下载,由于网络问题,很可能下载不下来。)

4. 安装成功,回到python环境。测试import pcap,检验是否能用。没有报错,一切正常,则安装成功。

 

注意:

如果使用的是python3.7.2以上版本,可能会导致安装失败。(原因参见参考链接[3])。而如果用python3.6的版本,可以安装成功。

各虚拟环境的包是相互隔离并独立的,因此如果需要更换Python版本,则dpkt等包还需要重新安装,pycharm interpreter里面的配置也需要切换。

为了切换版本可以使用conda创建虚拟环境的方式实现。参见参考链接[2]。

Pycharm里面的环境管理:

添加的路径可以查到:

则选择相应的已创建的Conda Environment。(注意,下图中,New environment和用命令行conda create的效果一致)

选定并应用该解释器后,可以看到新的环境中只有dpkt、pypcap和默认的几个包。虚拟环境的好处就是在各环境下安装的包不会互相冲突,起到了类似程序中命名空间的作用。

5. 测试抓包

测试脚本:

import pcap

import dpkt

pc=pcap.pcap()    #注,参数可为网卡名,如eth0

pc.setfilter(‘tcp port 80‘)    #设置监听过滤器

for ptime,pdata in pc:    #ptime为收到时间,pdata为收到数据

print(ptime,pdata)    #...

运行效果:

参考链接

[1]   https://visualstudio.microsoft.com/downloads/

[2]   使用Anaconda管理多个版本的Python环境

[3]   Python之pypcap库的安装及简单抓包工具的实现

[4]   Anaconda 镜像使用帮助

[5]   pypi 镜像使用帮助

原文地址:https://www.cnblogs.com/followyourheart/p/python_pypcap.html

时间: 2024-08-24 17:45:51

Win10 anaconda python3.6 安装pcap的相关文章

CentOS Anaconda(python3.6)安装tensorflow

本来安装tensorflow是一件无比简单的事,但在我的电脑上却装了一个星期.期间遇到各种麻烦事.各种坑,在此记录一下,方便大家.报错包括: undefined symbol: zgelsd_ ImportError: cannot import name 'multiarray' whl is not a supported wheel 1,安装Anaconda 下载地址:https://www.continuum.io/downloads/(我安装的是linux-64-python3.6) 

anaconda python3.7 安装 tensorflow-gpu 2.0.0 beta1 配置PyCharm

参考tensorflow 公众号<tensorflow2.0 安装指南> https://mp.weixin.qq.com/s/7rNXFEC5HYe91RJ0-9CKdQ 1. NVIDIA驱动程序安装 安装对应的CUDA 和 cudnn  (在tensorflow 公众号<tensorflow2.0 安装指南>得知 2.0-beta1对应CUDA 10.0 cudnn 7.6.0) 之前安装tensorflow-gpu 1.14的时候安装了CUDA 10.0 和CUDNN 7.

Win10下python3和python2同时安装并解决pip共存问题

特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. 使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份. 1.下载python3和python2 进入python官网,链接https://www.python.org/ 选择Downloads--->Windows,点击进入就可以看到寻找想要的python版本 本文选择的是: Python3.5.2,点击后面链接可直接下载,http

Window10+Python3.5安装opencv

Window10+Python3.5安装opencv 标签: opencvpython 2017-05-14 16:47 2201人阅读 评论(0) 收藏 举报  分类: Python编程(41)  版权声明:博客仅供参考,有什么意见,请在下方留言,转载时请附上链接,谢谢! 目录(?)[+] 1.确定Python版本,电脑64位或者32位 打开cmd(window键+R,输入cmd就出现),在命令行输入:打开cmd(window键+R,输入cmd就出现),在命令行输入:python Python

Anaconda介绍、安装及使用教程

Anaconda介绍.安装及使用教程 〇.序 Python是一种面向对象的解释型计算机程序设计语言,其使用,具有跨平台的特点,可以在Linux.macOS以及Windows系统中搭建环境并使用,其编写的代码在不同平台上运行时,几乎不需要做较大的改动,使用者无不受益于它的便捷性. 此外,Python的强大之处在于它的应用领域范围之广,遍及人工智能.科学计算.Web开发.系统运维.大数据及云计算.金融.游戏开发等.实现其强大功能的前提,就是Python具有数量庞大且功能相对完善的标准库和第三方库.通

Python IDE ——Anaconda+PyCharm的安装与配置

一 前言 最近莫名其妙地想学习一下Python,想着利用业余时间学习一下机器学习(或许仅仅是脑子一热吧).借着研究生期间对于PyCharm安装的印象,在自己的电脑上重新又安装了一遍.利用周末的一点时间,将安装与首次使用流程做个简单总结. PyCharm是我用过的Python编辑器中,比较方便好用的一个,可以跨平台,在macos和windows下面都可以用. 在学习推荐系统.机器学习.数据挖掘时,python是非常强大的工具,也有很多很强大的模块,但是模块的安装却是一件令人头疼的事情. 现在有个工

Windows7 Python-3.6 安装PyCrypto(pycrypto 2.6.1)出现错误以及解决方法

今天准备在Windows系统上基于python3.6安装一个pycrypto 2.6.1模块,很不幸的报了一堆错误,如下所示: running install running build running build_py running build_ext warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building 'Crypto.Random.OSRNG.winrandom'

python3.4安装suds

使用suds访问webservice十分方便 python3.x安装suds会报错“No module named client” 在stackoverflow上找到了替代方法,安装suds-jurko即可 下载地址:https://bitbucket.org/jurko/suds 解压后python setup.py install 调用例子可参考: http://ully.iteye.com/blog/1266320

python3下安装aiohttp遇到过的那些坑

python3下安装aiohttp遇到过的那些坑 最近需要用到aiohttp这个库,在安装过程中遇到很多坑.google.baidu后,依然没有找到合适的解决方案. 后来通过去python官方的PyPI查看aiohttp库,才发现一些问题,几经折腾,最后终于成功的在python3下安装’aiohttp’. 在这里跟大家分享一下被坑的过程. 先说一下环境.win7,64位.电脑里安装的python有3.5和3.6两个版本. 1. python3.6下安装aiohttp python3.6环境下,已