PowerShell执行venv\Scripts\Activate.ps1自动打开记事本,如何启动虚拟环境?
解决PowerShell执行Activate.ps1自动打开记事本的问题
出现这个问题是因为.ps1脚本文件的默认打开程序被错误关联到了记事本,同时可能存在PowerShell执行策略限制,按以下步骤解决:
修复.ps1文件关联
- 右键点击开始菜单,选择命令提示符(管理员)或Windows终端(管理员)
- 依次执行以下两条命令:
assoc .ps1=Microsoft.PowerShellScript.1 ftype Microsoft.PowerShellScript.1="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "%1" %*
调整PowerShell执行策略
- 以管理员身份打开PowerShell
- 执行命令:
Set-ExecutionPolicy RemoteSigned - 提示确认时输入
Y并回车
重新启动虚拟环境
- 切换到你的项目目录,执行:
.\venv\Scripts\Activate.ps1
此时虚拟环境应该能正常启动,命令行前缀会出现
(venv)标识。- 切换到你的项目目录,执行:
内容的提问来源于stack exchange,提问作者Asraful Islam Spondon
相关产品推荐
相关产品推荐

