Python flask 虚拟环境无法激活 win x86 powershell

创建虚拟环境的时候以后,一直无法激活,但是公司电脑没问题

搞了半天发现了,是win下面x86 powershell的scripts policy有问题,

因为运行了activate.bat后会在同级目录下生成activate.ps1

PowerShell 默认不允许执行*.ps1脚本文件。运行ps1文件会得到下面的错误:

Python flask 虚拟环境无法激活 win x86 powershell_第1张图片

所以要解决这个问题,需要在powershell里面修改policy,如下

Python flask 虚拟环境无法激活 win x86 powershell_第2张图片


这样就能激活虚拟环境了!!!


Policy的有效参数:

-- Restricted:  不载入任何配置文件,不运行任何脚本。 "Restricted" 是默认的。

-- AllSigned: 只有被Trusted publisher签名的脚本或者配置文件才能使用,包括你自己再本地写的脚本

-- RemoteSigned:  对于从Internet上下载的脚本或者配置文件,只有被Trusted publisher签名的才能使用。

-- Unrestricted: 可以载入所有配置文件,可以运行所有脚本文件. 如果你运行一个从internet下载并且没有签名的脚本,在运行之前,你会被提示需要一定的权限。

-- Bypass: 所有东西都可以使用,并且没有提示和警告.

-- Undefined: 删除当前scope被赋予的Execution Policy.  但是Group Policy scope的Execution Policy不会被删除.


你可能感兴趣的:(基础杂项,Python,python,flask,powershell,x86,脚本)