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 的执行策略,允许运行本地脚本

  1. 在底部任务栏搜索框搜索 PowerShell,右键点击并选择“以管理员身份运行
  2. 在终端窗口中输入以下命令并回车:
点击查看代码
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  1. 系统弹出确认提示,输入 Y 并回车确认修改
  2. 重启VS Code
posted @ 2026-03-26 15:48  Little_R  阅读(28)  评论(0)    收藏  举报