Python

Python激活虚拟环境问题

2019-12-29  本文已影响0人  左木北鱼

1、Virtualenv安装后激活出现错误:

PS G:\code\Python\demo\learn-22> venv\Scripts\activate
venv\Scripts\activate : 无法加载文件 G:\code\Python\demo\learn-22\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本
。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

2、以管理员身份运行PowerSheel,到环境目录下执行Set-ExecutionPolicy RemoteSigned

PS G:\code\Python\demo\learn-22> Set-ExecutionPolicy RemoteSigned                                                       
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): Y

Policy的有效参数:
-- Restricted: 不载入任何配置文件,不运行任何脚本。 "Restricted" 是默认的。
-- AllSigned: 只有被Trusted publisher签名的脚本或者配置文件才能使用,包括你自己再本地写的脚本。
-- RemoteSigned: 对于从Internet上下载的脚本或者配置文件,只有被Trusted,publisher签名的才能使用。
-- Unrestricted: 可以载入所有配置文件,可以运行所有脚本文件. 如果你运行一个从internet下载并且没有签名的脚本,在运行之前,你会被提示需要一定的权限。
-- Bypass: 所有东西都可以使用,并且没有提示和警告。
-- Undefined: 删除当前scope被赋予的ExecutionPolicy,但是Group Policy scope的Execution Policy不会被删除。

PS G:\code\Python\demo\learn-22> venv\Scripts\activate                                                                  
(venv) PS G:\code\Python\demo\learn-22>        
上一篇下一篇

猜你喜欢

热点阅读