解决setup.py中的头依赖项

时间:2011-05-02 01:34:50

标签: python windows pcap winpcap packet-construction-set

我在Windows上安装Python模块时遇到了困难。 libpcap和winpcap库存在依赖关系。

尝试运行'setup.py'时,我收到致命错误,脚本会像下面那样中止

Cannot open include file: 'pcap.h': No such file or directory

我下载了源文件并将它们包含在我的PATH环境变量中,但似乎没有得到解决。我能够系统地找到并将文件移动到预期的目录结构中,如上面的错误中的'pcap.h'。然而,让脚本引用正确的库会更容易,所以我不必为我的盒子破解它。

我假设我需要在setup.py

中修改以下代码的部分
bpf = Extension(name='bpf',
        sources=[ 'pcs/bpf/bpf.pyx' ],
        include_dirs=['/usr/include/pcap'],
        library_dirs=['/usr/lib'],
        libraries=['pcap']
    )

我尝试使用cygwin和minigw

运行安装

1 个答案:

答案 0 :(得分:1)

您是否尝试过build instructions

winpcap development is free. http://www.winpcap.org/install/bin/WpdPack_4_0_2.zip

1) Download MinGW32. Install to c:\wingw32
2) path=%path%;c:\wingw32\bin
3) Download winpcap development pack from above. Unzip to c:\WpdPack
4) From pypcap-1.1 directory. 
   > python .\setup.py --with-pcap="C:\WpdPack"
   > python .\setup.py build -cmingw32
   > python .\setup.py install