如何在PowerShell中停用已激活的virtualenv虚拟环境
PowerShell 停用已激活virtualenv的解决方案
当你已经通过venv/Scripts/activate.ps1成功激活虚拟环境后,无需调用任何额外脚本,直接在当前PowerShell终端中执行以下命令即可完成停用:deactivate
之前尝试的方案失效原因
- 执行
venv/Scripts/deactivate.ps1报错:virtualenv没有提供独立的deactivate.ps1脚本文件,停用指令是你运行激活脚本时,自动注入到当前PowerShell会话中的内置函数,因此不存在对应的可执行脚本,调用必然失败。 - 执行
venv/Scripts/activate.ps1 deactivate无效果:activate.ps1仅用于实现虚拟环境激活逻辑,不接收deactivate参数来执行停用操作,因此运行后不会产生预期效果。
补充说明
如果你不需要保留当前终端的其他操作记录,直接关闭当前PowerShell窗口,也会自动终止虚拟环境的激活状态。
内容的提问来源于stack exchange,提问作者running.t
相关产品推荐
相关产品推荐

