我正在寻找一种方法,从 Windows CMD 或 Powershell 中检查 Python 虚拟环境是否已激活。在 Bash 中,可以使用此条件来检查 venv 是否处于活动状态。
if [[ "$VIRTUAL_ENV" != "" ]]
Run Code Online (Sandbox Code Playgroud)
我也看到过在 Bash 中完成此操作,我可能可以让它在 Windows 上工作,但这感觉像是一种 hack,尽管我们都喜欢好的 hack,但我觉得应该有更好的方法。
PYTHON_ENV=$(python -c "import sys; sys.stdout.write('1') if hasattr(sys, 'real_prefix') else sys.stdout.write('0')")
Run Code Online (Sandbox Code Playgroud)
有没有记录在案的、直接的方法来做到这一点?