запустить команду как другую при загрузке переменных окружения пользователя

sed -e 's/-v[0-9][0-9][0-9],/,/'

Добавленная запятая обеспечивает небольшой контекст для защиты от слишком агрессивной замены.

0
03.11.2020, 21:40
1 ответ

Я думаю, что виртуальные среды Python хороши именно для этого.
Создание изолированных и переносимых сред для каждого отдельного проекта Python.
PYTHONPATHне требуется. Вы можете поместить все проекты в общий доступ для всех пользователей и переключаться между проектами envs.
Если вы используете контроль версий, просто клонируйте проект в свою собственную среду и переходите оттуда. В сети можно найти множество руководств.

В противном случае sudo su <username> -c python /somepath/somescript.pyдолжен хотя бы запустить какой-нибудь скрипт в однострочнике.

ОБНОВЛЕНИЕ:
добавьте переключатель -l. Проверьте окружение с помощью

sudo su -l foo -c printenv

Добавьте Pythonpath вот так в/home/foo/.bashrc
export PYTHONPATH=/banana

Oneliner, запускающий скрипт,
sudo su -l <username> -c python /somepath/somescript.py

0
18.03.2021, 22:53

Теги

Похожие вопросы