在Windows环境中,当使用Power Shell来激活用virtualenv构建的的项目的虚拟环境时(执行Script\activate.ps1),你可能会遇到UnauthorizedAccess的错误。
完整的错误信息如下:
1 | PS E:\todo-service> .\.venv\Scripts\activate.ps1 |
发生这个错误的原因是:为提高安全性,系统默认不允许执行不信任的脚本。要解决可以执行一下命令更改默认设置
1 | Set-ExecutionPolicy RemoteSigned |
执行后,系统会提示:
1 | 执行策略更改 |
回答”Y”, 然后在重新执行激活命令就可以了。
1 | PS E:\todo-service> .\.venv\Scripts\activate.ps1 |