Как я могу изменить venv моей текущей оболочки из скрипта PythonPython

Программы на Python
Anonymous
Как я могу изменить venv моей текущей оболочки из скрипта Python

Сообщение Anonymous »

Я пытаюсь написать скрипт Python, который управляет контекстом моей оболочки для различных проектов.
если я запускаю user@~:source myvenv/bin/activate, он активирует myvenv. Я хочу сделать то же самое из сценария Python.
Итак, если у меня есть сценарий Python с именем active_venv.
то я запускаю user@~: python active_venv
он будет активирован, и все пути Python изменятся, и моя PS1 будет правильно настроена на

Код: Выделить всё

(myvenv)user@~:
Я попробовал ввести os.system('source myvenv/bin/activate') в скрипт active_venv, но это не сработало, это необходимо применить изменения к родительскому процессу или что-то в этом роде. Не знаю, я застрял.
Я знаю, что мог бы использовать что-то вроде псевдонима или просто bash, но я хочу, чтобы это работало в Python, потому что это лишь малая часть того, что делает управление проектом. скрипт подойдет. Также, как только я выясню, myvenv будет динамическим.

Подробнее здесь: https://stackoverflow.com/questions/772 ... hon-script

Вернуться в «Python»