Разрешение зависимостей заголовка в setup.py - PullRequest
1 голос
/ 02 мая 2011

У меня проблемы с установкой модуля Python в Windows. Существуют зависимости с библиотеками 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 Ответ

1 голос
/ 02 мая 2011

Вы пробовали инструкции по сборке ?

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
...