Настройка возможностей для исполняемого файла Anaconda на python
Я недавно перешел на Анаконду, но столкнулся с проблемой. Мой код Python использует разделяемую библиотеку C++, которая получает необработанные кадры из интерфейса. Для этого обычно требуются права root. Чтобы не использовать sudo для каждого выполнения, я обычно даю интерпретатор python cap_net_raw
а также cap_ipc_lock
возможности (это академическая обстановка, поэтому нет причин беспокоиться о безопасности, по крайней мере, на данный момент). Обычно это нормально работает для установки по умолчанию на python (я использую Ubuntu 14.04.4), однако, когда я пытаюсь сделать то же самое для исполняемого файла Python Anaconda (4.3.0, Python 3.6), я получаю следующую ошибку:
python: ошибка при загрузке общих библиотек: libpython3.6m.so.1.0: не удается открыть общий объектный файл: нет такого файла или каталога
Библиотека находится там, где она должна быть, и ldd
на исполняемом файле python показывает, что он указывает на него. Добавляя его путь к LD_LIBRARY_PATH
ничего не делает Удалите возможности, а затем восстановите эту проблему.
Я попробовал это с чистой установкой системы Python 3.6, и с этим не было никаких проблем.
Был бы признателен за любой вклад, спасибо.