С предупреждением от Федерико Рампони: «Вы должны использовать scapy как переводчика, а не как библиотеку», я хочу ответить на не связанные с scapy части вопроса.
В: при установке библиотек Python мне нужно изменить свой путь или что-то подобное?
A: Я думаю, вы говорите об изменении PYTHONPATH
в масштабе всей системы. Обычно это не требуется или хорошая идея.
Сторонние библиотеки Python должны быть либо установлены в системных каталогах, таких как /usr/lib/python2.5/site-packages
, либо установлены локально, в этом случае вы можете установить PYTHONPATH
в вашем Makefile или в скрипте оболочки драйвера.
Q: Кроме того, могу ли я что-то запустить в интерпретаторе, чтобы сообщить мне содержимое пакета scapy?
A: Вы можете сделать что-то вроде этого:
>>> import scapy
>>> dir(scapy)
Или даже лучше:
>>> import scapy
>>> help(scapy)
Бонусный вопрос задан в комментарии.
Q: Является ли 'импорт scapy' таким же, как 'из импорта scapy *'?
A: import scapy
связывает имя scapy в локальном пространстве имен с объектом модуля scapy. OTOH, from scapy import *
не привязывает имя модуля, но все публичные имена, определенные в модуле scapy, связаны в локальном пространстве имен.
См. Пункты 6 и 7 Справочного руководства по Python, 6.12 Оператор импорта .