如何在Mac OS X上安装Python libpcap模块

如何在Mac OS X上安装Python libpcap模块,python,macos,pcap,libpcap,sniffer,Python,Macos,Pcap,Libpcap,Sniffer,我开始从事python嗅探器项目。我想使用pcap模块,但我的电脑总是说“没有名为pcap的模块”。我读到libpcap和pcap随OS X一起提供,但实际上,它不起作用 我在网上做了很多研究,但仍然无法运行我的python代码。我应该如何运行/链接或安装pcap 请注意,我最近更新了OSX Yosemite(但我不知道pcap以前是否工作)。我认为OSX上存在libpcap库,但您正在寻找一个将其封装到的python模块。我认为你想要的那个实际上被称为,尽管我不知道这是否是正确的/最好的(*)

我开始从事python嗅探器项目。我想使用pcap模块,但我的电脑总是说“没有名为pcap的模块”。我读到libpcap和pcap随OS X一起提供,但实际上,它不起作用

我在网上做了很多研究,但仍然无法运行我的python代码。我应该如何运行/链接或安装pcap

请注意,我最近更新了OSX Yosemite(但我不知道pcap以前是否工作)。

我认为OSX上存在libpcap库,但您正在寻找一个将其封装到的python模块。我认为你想要的那个实际上被称为,尽管我不知道这是否是正确的/最好的(*)。您应该能够使用以下两种方法之一安装它:

easy_install pypcap

取决于python安装的详细信息。(您还需要确保
pip
和/或
easy_install
安装在您使用的python安装已知的位置;这可能取决于它是哪种python——苹果的、python.org、brew等——以及您是如何设置的。)

(*)我甚至不知道pcap是做什么的,所以请注意,上面列出了许多与pcap相关的模块

  • 从安装brew
  • 从终端运行
    brew doctor
  • 解决来自
    brew doctor
    结果的警告
  • 运行
    sudo easy\u安装pyrex
  • 运行
    sudo easy\u安装pypcap

  • =>这解决了我的问题(不知道是否需要brew)

    pip安装pcap
    easy\u安装pcap
    easy\u安装:
    未找到pcap的本地软件包或下载链接错误:无法找到符合要求的分发版。解析('pcap'))
    pip:
    找不到满足pcap要求的任何下载。某些外部托管文件被忽略(使用--allow external pcap to allow)。清理。。。没有为pcap找到任何发行版
    我安装了pypcap,但导入行仍然返回一个错误
    没有名为pcap的模块
    。实际上,我想做的只是找到嗅探TCP数据包(使用IP和端口过滤)的最简单方法,然后从TCP负载中提取我感兴趣的数据。。。请注意,
    import pypcap
    也不起作用。为我工作,我也在这样做:值得注意的是,brew的libpcap版本是1.9,而org似乎是4.9.2
    pip install pypcap