Virtualenv:是否会停用'影响运行流程?

时间:2014-05-14 12:25:11

标签: python virtualenv background-process

我想编写一个小的shell脚本来启动多个python程序作为后台进程。因此,我计划多次执行以下序列:

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

虚拟环境的停用是否会影响正在运行的进程?

1 个答案:

答案 0 :(得分:5)

没有。 virtualenv更改的环境将被复制用于新进程,之后不会从外部进行更改。

顺便说一下,你不需要激活virtualenv来使用它来启动进程。使用env的python解释器(使用它的完整路径,如/path_to_venv/bin/python)就足够了 - 并且可能事先设置其他环境变量 - 以启动您的过程。