首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Python pcap 模組在 Windows 64 位環境下的安裝與替代方案

     編輯:程式設計疑難解答

現狀

官方 pcap (即 python-pcap) 僅提供 32 位 Wheel,Windows 64 位環境 pip install pcap 會失敗。

解決方案

  1. 使用預編譯 Wheel(非官方):
    訪問 Gohlke Python Libraries 下載對應 Python 版本的 pcap‑x.x.x‑cpXX‑cpXXm‑win_amd64.whl,然後 pip install 下載的.whl。
  2. 改用 pcapy 或 scapy(推薦):
    pip install pcapy   # 需先安裝 WinPcap/Npcap
    pip install scapy   # 純 Python,無需編譯,功能更強大
  3. 自行編譯:安裝 Visual Studio Build Tools + Windows SDK,下載源碼執行 python setup.py build_ext --define=HAVE_REMOTE=1 並指定 WinPcap/Npcap 的 Include/Lib 路徑。

快速驗證

import pcapy
devices = pcapy.findalldevs()
print(devices)  # 列出網卡介面

建議

新專案優先選 scapy,跨平台、無需編譯、支援高層協議解析;若必須用 libpcap 底層 API,則用 pcapy 搭配 Npcap(WinPcap 後繼者)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved