Win10 PowerShell创建激活Python虚拟环境报错如何不影响系统安全解决
File C:\Users\FJSR\env\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on this system
该报错由PowerShell默认的脚本执行策略限制导致,系统默认禁止运行未签名的本地PowerShell脚本,以下方案均不会损害操作系统安全性:
方案1:临时调整当前会话策略(最安全,优先推荐)
该配置仅对当前打开的PowerShell窗口生效,关闭窗口后自动恢复默认规则,不会修改系统全局配置:
- 在当前项目对应的PowerShell窗口中执行命令:
Set-ExecutionPolicy RemoteSigned -Scope Process - 弹出确认提示时输入
Y后回车 - 执行虚拟环境激活命令即可正常使用:
.\env\Scripts\Activate.ps1
方案2:仅为当前用户配置长期策略(适合高频使用场景)
该配置仅对当前登录的Windows用户生效,不会影响设备上的其他用户,采用的RemoteSigned策略规则为:本地创建的脚本可直接运行,从网络下载的脚本必须有可信机构签名才能运行,无额外安全风险:
- 右键点击开始菜单,选择「Windows PowerShell(管理员)」打开高权限PowerShell窗口
- 执行命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 弹出确认提示时输入
Y后回车即可,后续所有当前用户打开的PowerShell窗口都可以正常激活虚拟环境
无需修改执行策略的替代方案
如果你不想调整任何PowerShell配置,也可以选择以下方式使用虚拟环境:
- 切换到CMD命令提示符进入项目目录,执行
.\env\Scripts\activate.bat激活虚拟环境,CMD无脚本执行策略限制 - 无需显式激活虚拟环境,直接调用虚拟环境内的可执行文件:运行代码使用
.\env\Scripts\python.exe 你的脚本名.py,安装依赖使用.\env\Scripts\pip.exe install 依赖包名
内容的提问来源于stack exchange,提问作者Narsil91
相关产品推荐
相关产品推荐

