Windows中安装Anaconda后如何在powershell使用conda activate命令

问题

在win中安装完anconda,但是在 windows powershell中一直无法进入base虚拟环境

并且使用conda info --envs时,这个地方没有*

这是因为 Conda 还没有在 PowerShell 中完成初始化配置,导致整个 Conda 环境激活机制都没有正常工作,所以连默认的 base 环境也不会自动激活,自然就看不到 * 标记了。

可以一步一步排查:

第一步:先确认 PowerShell 执行策略

这是最常见的根本原因,PowerShell 默认会阻止运行未签名的脚本,导致 conda init 生成的配置无法生效。

以管理员身份打开 PowerShell

查看当前执行策略

执行命令:

bash 复制代码
Get-ExecutionPolicy

如果返回 Restricted(默认值),就会完全阻止脚本运行。

如果返回 RemoteSigned,则是正常状态。

修改执行策略(仅当前用户)

执行这条命令,临时放开脚本执行限制(安全无风险):

bash 复制代码
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

有的在打开这个排查之后就可以的

可以参考下面这篇文章:
安装Anaconda(miniconda)后如何在powershell使用conda activate命令(Windows)

第二步:检查并强制加载 Conda 初始化脚本

打开 PowerShell 配置文件

在任意 PowerShell 窗口执行:

bash 复制代码
notepad $PROFILE

如果提示文件不存在,那就需要创建它。

没问题,$PROFILE 对应的 PowerShell 配置文件默认是不会自动创建的,我们需要手动生成它,然后把 Conda 的初始化代码加进去。

1. 先创建配置文件

在 PowerShell 里执行这条命令,会直接生成你的个人配置文件:

powershell 复制代码
New-Item -Path $PROFILE -Type File -Force

执行后会提示 已创建文件,说明配置文件已经生成了。


2. 写入 Conda 初始化代码

  1. 执行命令打开刚创建的配置文件:

    powershell 复制代码
    notepad $PROFILE
  2. 在打开的记事本里,复制粘贴下面这段完整的 Conda 初始化代码

    powershell 复制代码
    #region conda initialize
    # !! Contents within this block are managed by 'conda init' !!
    if (Test-Path "F:\anaconda\shell\condabin\conda-hook.ps1") {
        . "F:\anaconda\shell\condabin\conda-hook.ps1"
    }
    if (Get-Command conda -ErrorAction SilentlyContinue) {
        conda activate base
    }
    #endregion
  3. 保存并关闭记事本。


3. 让配置立即生效

在 PowerShell 里执行这条命令,加载刚修改的配置文件:

powershell 复制代码
. $PROFILE

(注意命令开头的 . 和后面的空格,这是重新加载配置的关键)


4. 验证效果

执行后,你的提示符左侧会立即出现 (base) 前缀,再执行 conda info --envsbase 环境前就会出现 * 标记了。

此时再执行 conda activate aimedia,就能正常切换到目标环境,提示符也会变成 (aimedia)



相关推荐
l1t2 小时前
在Windows的WSL中试用GizmoSQL UI连接GizmoSQL数据库服务器
数据库·windows·ui
sg_knight2 小时前
Claude Code 安装指南(Windows / macOS)
windows·macos·llm·ai编程·claude·code·claude-code
m0_647057962 小时前
PyCharm 2023.2.5 Conda Interpreter 解析失败问题排查与解决(macOS)
macos·pycharm·conda
Digitally2 小时前
如何在Windows系统中录制屏幕音频
windows·电脑
suxuyu012 小时前
ubuntu通过windows主机访问网络
网络·windows·ubuntu
非凡ghost16 小时前
ShareX(免费截图录屏软件)
windows·学习·软件需求
YelloooBlue18 小时前
深度学习 SOP: conda通过命令快速构建指定版本tensorflow gpu环境。
深度学习·conda·tensorflow
Eiceblue18 小时前
.NET框架下Windows、Linux、Mac环境C#打印PDF全指南
linux·windows·.net
skywalk816319 小时前
Windows 下常见的 开源输入法(IME)
windows·开源·输入法