Запустите скрипт python от имени пользователя, не являющегося пользователем root

#python #python-3.x #apache-nifi

#python #python-3.x #apache-nifi

Вопрос:

Я установил python3 и требуемый модуль с корневым доступом. Но, когда я пытаюсь запустить сценарий как некорневой пользователь. Я получаю следующую ошибку:

Ошибка не найдена модулем.

Как правильно запустить скрипт python3 от имени пользователя, не являющегося пользователем root. virtualenv работает нормально, если он запускается в интерактивном режиме. Но мне нужно запустить его из nifi. Итак, я должен иметь возможность выполнить его без virtualenv.

Ответ №1:

Вам нужно будет установить модуль как некорневой, или, более конкретно, учетную запись пользователя, которая запускает NiFi.

В любом случае вы не должны использовать sudo with pip

Ответ №2:

Самый простой способ сделать это — установить Anaconda (дистрибутив big Python с хорошим установщиком) в месте, доступном для NiFi, и передать папку Anaconda пользователю учетной записи службы NiFi.