Virtualenv: влияет ли «деактивация» на запущенные процессы?

Я хочу написать небольшой сценарий оболочки для запуска нескольких программ Python в качестве фоновых процессов. Поэтому я планирую несколько раз повторить следующую последовательность:

1. activate virtual environment
2. start python program as background process
3. deactivate virtual environment
...repeat with another program

Влияет ли деактивация виртуальной среды на запущенный процесс?


person ben    schedule 14.05.2014    source источник


Ответы (1)


Нет. Среда, измененная virtualenv, копируется для нового процесса и после этого не изменяется извне.

Кстати, вам не нужно активировать виртуальную среду, чтобы использовать ее для запуска процесса. Достаточно использовать интерпретатор python env (используя его полный путь, например /path_to_venv/bin/python) и, возможно, заранее установить дополнительные переменные среды, чтобы запустить ваш процесс.

person Community    schedule 14.05.2014