VS Code终端中如何仅退出pipenv环境而非直接关闭终端?
如何在VS Code终端退出Pipenv虚拟环境但不关闭终端?
嘿,这个问题我之前也碰到过!其实有几个简单的方法可以解决,不用每次退出虚拟环境都关掉终端:
用
deactivate命令直接退出虚拟环境
如果你是通过pipenv shell进入的虚拟环境,直接在终端输入deactivate就能回到原来的系统环境,终端窗口会保留下来。这个命令在bash、zsh这些常见shell里都能正常工作,虽然不是Pipenv官方专门提供的,但胜在简单直接。调整VS Code的终端设置,避免会话结束就关窗口
默认情况下,VS Code的终端会在shell会话结束(比如你执行exit或者按Ctrl+D)时自动关闭窗口。你可以改一下这个设置:- 按下
Ctrl+,打开VS Code设置面板 - 在搜索框里输入
terminal.integrated.exitOnShellExit - 取消这个选项的勾选(把它设为
false)
之后再用exit或Ctrl+D退出虚拟环境时,终端就不会关闭了,会自动回到之前的环境。
- 按下
换个方式:用
pipenv run执行命令,不用进入虚拟环境shell
如果你只是要在虚拟环境里跑个脚本或者执行单个命令,完全没必要进入shell会话。直接用pipenv run <你的命令>就行,比如pipenv run python main.py,命令执行完后终端还是停留在原环境,省得还要手动退出。
内容的提问来源于stack exchange,提问作者demhan
相关产品推荐
相关产品推荐

