【python】执行deactivate没有关闭虚拟环境
windows环境。
IDE里集成的终端可以是powershell或cmd,默认应该是powershell。
在这里切换:
为什么 PowerShell 下 deactivate.bat 无效?
PowerShell 和 CMD 的脚本执行机制不同:
- .bat 是 CMD 的批处理文件,PowerShell 执行时可能不会正确影响当前会话环境。
- .ps1 是 PowerShell 脚本,如果用它激活,deactivate 才能正常生效。
PyCharm 默认用 PowerShell,但虚拟环境的 deactivate.bat 是为 CMD 设计的,所以会出现问题。
powershell:
cmd: