pypcap安裝過程記錄

2021-07-04 17:52:43 字數 1705 閱讀 1092

最近看到可以通過python來抓包分析,比起以前通過wireshark+lua來分析要更順手一些,因此也考慮使用pypcap來做一些嘗試。但直接pip install pycap總是失敗,因此寫下此文件來記錄安裝過程

pypcap的官網位址是:可以看到最後更新日期為2023年,因此果斷使用winpython 2.7環境來做試驗

根據文件描述,安裝pyrex模組。執行:python -m easy_install pyrex檢查install文件中提到的distutils.cfg,發現不用修改。

文件中提到「unpack the module sources to c:\pypcap, and developer's pack to c:\wpdpack.

edit the pypcap makefile; uncomment the following line:

config_args = --with-pcap=..\\wpdpack」,可以看出使用了乙個相對目錄來尋找winpcap目錄。照辦!在我的電腦上修改後:

python = d:\\winpython-32bit-2.7.10.2\\python-2.7.10\\python.exe

config_args = --with-pcap=..\\wpdpack文件中提到「and change the line:

pyrexc pcap.pyx

to read:

$(python) c:\python26\scripts\pyrexc.py pcap.pyx」 ,在我的電腦上修改後$(python) d:\winpython-32bit-2.7.10.2\python-2.7.10\scripts\pyrexc.py pcap.pyx在pypcap目錄下執行"d:\winpython-32bit-3.4.2.3\tools\mingw32\bin\mingw32-make",發現會報錯"error: unable to find vcvarsall.bat"。經pycharm下除錯後發現是需要vs2008編譯環境,但我的電腦上只有vs2010環境。因此要在執行make之前,先"set vs90comntools=%vs100comntools%"

繼續make報錯,提示"..\wpdpack\include/pcap\pcap.h(41) : fatal error c1083: 無法開啟包括檔案:「pcap-stdinc.h」: no such file or directory"

修改setup.py中:for sd in ('include/pcap', 'include',  ''):修改為for sd in ('include', 'include/pcap', ''): 再重新make可以成功

再執行"d:\winpython-32bit-3.4.2.3\tools\mingw32\bin\mingw32-make install"來安裝模組,根據文件描述檢查pcap.pyd是存在的。

此時啟動ipython,執行import pcap 可以成功。根據文件描述,執行:pcap.pcap().next() 可以看到輸出。

因此可以確認pypcap是安裝成功了。

繼續安裝dpkt,開始後面的研究吧。

ubuntu安裝過程記錄

然後嘗試使用ubuntu 12.4的windows installer進行安裝,於是使用這種方法成功的將ubuntu安裝好了。但是,在安裝好了之後沒有辦法安裝winide。後來發現時由於32位系統和64位系統的問題,但是此時已經把系統弄崩潰了,因為錯誤的使用apt get f install將所有的...

Userspace RCU 安裝過程記錄

官網 首先肯定是獲取原始碼。git clone git build 的過程 bootstrap skip ifusing tarball configure make make install ldconfig但是其中.bootstrap是需要一些依賴的環境的,包括autoconf以及libtool...

Tensorflow gpu安裝過程記錄

install nvidia accelerated graphics driver for linux x86 64 xx?選項中,輸入 n 表示不安裝,否則安裝不成功,我在此反覆多次,最後在autocyz的博文幫助下才成功。感謝autocyz,參見 ubuntu16.04安裝 cuda7.5 3...