PowerShell中Anaconda无法激活环境(提示禁止运行脚本)的问题
环境
Windows10, Anaconda / Miniconda, VS Code PowerShell终端
报错信息
无法加载文件 ...\profile.ps1,因为在此系统上禁止运行脚本。
CondaError: Run 'conda init' before 'conda activate'
原因
Windows 系统的安全机制与 PowerShell 执行策略限制。
Windows 出于安全考虑,默认将 PowerShell 的执行策略(Execution Policy)设置为 Restricted(受限),这会禁止系统运行任何外部脚本。Anaconda 的初始化动作和环境激活(以及 VS Code 的终端配置)高度依赖于 .ps1 脚本(如 conda-hook.ps1),因脚本被系统拦截,导致 Conda 无法正常激活。
解决方法
修改 PowerShell 的执行策略,允许运行本地脚本
- 在底部任务栏搜索框搜索
PowerShell,右键点击并选择“以管理员身份运行” - 在终端窗口中输入以下命令并回车:
点击查看代码
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- 系统弹出确认提示,输入
Y并回车确认修改 - 重启VS Code

浙公网安备 33010602011771号