PowerShell在激活virtualenv虚拟环境时禁止运行的脚本的解决办法

时间:2021-11-04 02:35:08

问题描述

在使用Django开发网站项目时,为了便于修改、维护以及项目部署,使用了virtualenv虚拟环境。这个工具允许你维护多个分离的Python环境,每个都具有它自己的库和包的命名空间。这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。

而在创建完虚拟环境后,对虚拟环境activate时,我所使用win环境Powershell报出错误:无法加载xxx.ps1,因为在此系统上禁止运行脚本。如下图所示:
PowerShell在激活virtualenv虚拟环境时禁止运行的脚本的解决办法

经过查阅,得知首次在计算机上启动 Windows PowerShell 时,现用执行策略很可能是默认设置Restricted。Restricted 策略不允许任何脚本运行。

解决方案

在PowerShell中执行命令Set-ExecutionPolicy RemoteSigned执行策略更改,会出现下列提示:
PowerShell在激活virtualenv虚拟环境时禁止运行的脚本的解决办法

为了安全考虑,我们只允许本次策略更改,键入“Y”,回车即可。
虚拟环境正常激活:
PowerShell在激活virtualenv虚拟环境时禁止运行的脚本的解决办法