Virtualenv:"停用"会影响正在运行的进程吗?

ben*_*ben 2 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
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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