PyCharm的venv在PowerShell终端无法自动激活但cmd.exe可正常使用
PyCharm在Windows 10下使用PowerShell终端无法自动激活venv虚拟环境解决方案
该问题的核心原因是Windows PowerShell默认的执行策略限制了虚拟环境激活脚本的运行,和PyCharm本身的终端配置逻辑无关,具体修复步骤如下:
- 首先以管理员身份运行PowerShell
- 输入命令
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 当弹出确认提示时,输入
Y或者A回车确认即可
该操作仅修改当前用户的执行策略,不会影响系统其他用户的安全配置,RemoteSigned策略仅禁止运行未签名的远程脚本,本地生成的脚本(包括venv的激活脚本)都可以正常运行
完成执行策略调整后,再确认PyCharm的终端配置:
- 打开PyCharm设置路径:
File > Settings > Tools > Terminal - 确认「Shell path」配置为
powershell.exe - 取消勾选「Activate virtualenv」选项后重新勾选,确保配置生效
- 点击「Apply」→「OK」保存设置,重启PyCharm终端即可
验证方式:重启终端后开头会自动出现(venv)标识,输入python --version即可确认当前使用的是虚拟环境内的Python版本。
内容的提问来源于stack exchange,提问作者Jim Jamil
相关产品推荐
相关产品推荐

