Python:有什么办法可以知道哪个 virtualenv 脚本是 运行?

Python: Is there any way how I can know under which virtualenv script is running?

我正在处理由多个子项目组成的项目。他们每个人都使用自己的 virtualenv。有时我不确定脚本在适当的 virtualenv 中是否为 运行。我在内存中有那个脚本的 pid。

有什么办法让我知道(并确保 env 是正确的)virtualenv 脚本在哪个 运行 下?

我通常通过绝对路径来决定哪个virtualenv 运行。因此,从 python 脚本中可以通过下一个命令找到它:

import os
os.environ.get('VIRTUAL_ENV')

它将从环境变量 VIRTUAL_ENV 中获取路径,该路径始终由用于激活 virtualenv 的脚本定义。