2014-11-26 4 views
1

Я начал работать над проектом сниффера python. Я хочу использовать модуль pcap, но мой компьютер всегда говорит «Нет модуля с именем pcap». Я читал, что libpcap и pcap поставляются с OS X, но на самом деле это не работает ...Как установить модуль libpcap для Python на Mac OS X

Я провел много исследований в Интернете и все еще не смог запустить свой код на Python. Как я должен делать для запуска/компоновки или установки pcap?

Обратите внимание, что я недавно обновил OSX Yosemite (но я не знал, работал ли pcap раньше).

+0

'pip install pcap' или' easy_install pcap' –

+0

easy_install: 'Нет локальных пакетов или ссылок для загрузки для pcap ошибка: не удалось найти подходящее распределение для Requirement.parse ('pcap')' – Kuaaaly

+0

pip: 'Could not найти любые загрузки, которые удовлетворяют требованию pcap Некоторые файлы, размещенные на стороне, были проигнорированы (используйте --allow-external pcap, чтобы разрешить). Очистка ... Все файлы, которые не найдены для pcap' – Kuaaaly

ответ

4
  1. Установка варево из here
  2. Run brew doctor от терминала
  3. Решить предупреждения от brew doctor результатов
  4. Run sudo easy_install pyrex
  5. Run sudo easy_install pypcap

=> Это решило мою проблему (дон 'действительно знаю, нужно ли варить)

+0

Работал для меня тоже, я делал это: https://github.com/hortinstein/node-dash-button – Jazzy

0

Я думаю, что библиотека libpcap существует на OS X, но вы ищете модуль python, который его обертывает. Я думаю, что тот, который вы хотите, на самом деле называется pypcap, хотя я понятия не имею, является ли это правильным/лучшим (*). Вы должны быть в состоянии установить его либо

easy_install pypcap 

или

pip install pypcap 

в зависимости от деталей вашей установки питона. (Вы также должны убедиться, что pip и/или easy_install устанавливают в месте, известном для установки на Python, которое вы используете, это может зависеть от того, на каком питоне он находится: Apple, python.org, brew и т. Д. - и как вы его настроили.)

(*) Я даже не знаю, что такое pcap, поэтому обратите внимание, что существует много модулей, связанных с pcap, перечисленных на PyPi.

+0

Я установил pypcap, но строка импорта все равно возвращает ошибку 'No module pcap'. Фактически, я хочу просто найти самый простой способ обнюхать TCP-пакет (с фильтрацией IP-адресов и портов), а затем извлечь данные, которые меня интересуют из полезной нагрузки TCP ... Обратите внимание, что 'import pypcap'doesn Не работай. – Kuaaaly

Смежные вопросы