Настройка возможностей для исполняемого файла 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, и с этим не было никаких проблем.

Был бы признателен за любой вклад, спасибо.

0 ответов

Другие вопросы по тегам