问题描述
在使用Django开发网站项目时,为了便于修改、维护以及项目部署,使用了virtualenv虚拟环境。这个工具允许你维护多个分离的Python环境,每个都具有它自己的库和包的命名空间。这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。
而在创建完虚拟环境后,对虚拟环境activate时,我所使用win环境Powershell报出错误:无法加载xxx.ps1,因为在此系统上禁止运行脚本。如下图所示:
![1508801-20190409124123135-440394801.png](https://img2018.cnblogs.com/blog/1508801/201904/1508801-20190409124123135-440394801.png)
经过查阅,得知首次在计算机上启动 Windows PowerShell 时,现用执行策略很可能是默认设置Restricted。Restricted 策略不允许任何脚本运行。
解决方案
在PowerShell中执行命令Set-ExecutionPolicy RemoteSigned
执行策略更改,会出现下列提示:
![1508801-20190409124639674-273095730.png](https://img2018.cnblogs.com/blog/1508801/201904/1508801-20190409124639674-273095730.png)
为了安全考虑,我们只允许本次策略更改,键入“Y”,回车即可。
虚拟环境正常激活:![1508801-20190409124820112-1372264984.png](https://img2018.cnblogs.com/blog/1508801/201904/1508801-20190409124820112-1372264984.png)