我想编写一个小的shell脚本来启动多个python程序作为后台进程。因此,我计划多次执行以下序列:
1. activate virtual environment
2. start python program as background process
3. deactivate virtual environment
...repeat with another program
虚拟环境的停用是否会影响正在运行的进程?
答案 0 :(得分:5)
没有。 virtualenv更改的环境将被复制用于新进程,之后不会从外部进行更改。
顺便说一下,你不需要激活virtualenv来使用它来启动进程。使用env的python解释器(使用它的完整路径,如/path_to_venv/bin/python
)就足够了 - 并且可能事先设置其他环境变量 - 以启动您的过程。