我正在尝试从https://github.com/dugsong/pypcap/blob/master/INSTALL#L75安装pypcap
我试图在Windows10-64位和Python2.7.1164位上安装它。我下载了源代码并将其移动到c:\pypcap
。下载并安装了pyrex
。它将wpdpack
文件放入c:\wpdpack
中,就像安装页面所说的那样。创建了配置文件并更改了生成文件。
我还用basic包和g++
包从他们的网站安装了mingw
。
我试着做:
C:\pypcap> set PATH=%PATH%;c:\MinGW\bin;c:\Python27
C:\pypcap> mingw32-make
在这里它失败了,它得到以下错误:
In file included from C:\Python27\include/Python.h:8:0,
from pcap.c:4:
C:\Python27\include/pyconfig.h:68:16: fatal error: io.h: No such file or directory
#include <io.h>
所以我没有这个io.h
文件。我该怎么做才能使它编译并使用pypcap
?
在我尝试之前
C:\pypcap>pip install pypcap
Collecting pypcap
Using cached pypcap-1.1.4.tar.gz
Complete output from command python setup.py egg_info:
pcap.h not found
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\USER\appdata\local\temp\pip-build-fvgkhs\pypcap\
在那之后,我尝试使用轮子下载,但也失败了。
提前谢谢你的帮助
更改了答案
下载https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download。
运行它。
选择:
mingw32基
明W32-gcc-g++
选择菜单“安装”=>;“应用更改”
现在,您有了一个全功能的MinGW GCC编译器,其中包括头文件。
io.h
应该位于C:\MinGW\include
。更新
我已经成功地使用Python 2.7.11(在Wine下,因为我不运行Windows,但应该是相同的)按照您在问题中描述的过程编译了它。
我必须做的一件事是修改
pypcap
中的setup.py
部分,因为它没有设置到pcap include的正确路径。如果你到了那里请告诉我。
希望有帮助。
更改为
setup.py
将函数
_pcap_config
替换为此修改版本:它基本上只是将包含
pcap.h
的所有路径添加到include中。编译
链接
使用MinGW(32位),您需要32位Python安装。对于64位Python,您需要安装MinGW (64-bit)。
因此,您可以安装32位Python,也可以安装64位MinGW。
我们已经接近了,你会成功的:)
解压缩WinPcap Developer pack,这样就有了
C:\WpdPack\Include
和C:\WpdPack\Lib
解压缩pypcap source,这样就有了
C:\pypcap-1.1.4\setup.py
安装Microsoft Visual C++ Compiler for Python 2.7
从
启动Python27位的相关命令提示符
Start -> Programs -> Microsoft Visual C++ Compiler Package for Python 2.7
使用以下命令从该命令提示符安装/生成pypcap:
相关问题 更多 >
编程相关推荐