[已解决] VS Code / Cursor / Trae 的 PowerShell 终端 conda activate 进不去环境的常见问题

背景

bash 复制代码
PS C:\Users\Lenovo\WPSDrive\669715199_3\WPS云盘\课程\研一\ROAS5700 Robot Motion Planning and Control\Final\LaTex报告\final-v1> conda activate mp

PS C:\Users\Lenovo\WPSDrive\669715199_3\WPS云盘\课程\研一\ROAS5700 Robot Motion Planning and Control\Final\LaTex报告\final-v1> conda env list
# conda environments:
#
base                     E:\anaconda3
d2l-1                    E:\anaconda3\envs\d2l-1
d2l-cuda113           *  E:\anaconda3\envs\d2l-cuda113
fintech-hw2-cpu          E:\anaconda3\envs\fintech-hw2-cpu
mp                       E:\anaconda3\envs\mp
scrape-rag               E:\anaconda3\envs\scrape-rag
vis_mlab                 E:\anaconda3\envs\vis_mlab
  • 也就是说执行了conda activate mp,但是没进得去环境,还在 d2l 环境里

这个问题很常见,尤其是在 PowerShell 中使用 Conda 时

这通常意味着 Conda 的 shell 初始化没有在当前的 PowerShell 会话中正确生效,或者 PowerShell 的配置阻止了 Conda 修改环境

解决方案

以下是一些排查步骤和解决方法:

  1. Conda 初始化 PowerShell:

    复制代码
    conda init powershell

    运行这个命令后,你需要关闭并重新打开 VS Code 的终端(或者整个 VS Code 编辑器) ,以确保 PowerShell 的配置文件 (profile.ps1) 被正确加载

  2. 检查 PowerShell 执行策略: PowerShell 有一个执行策略,可能会阻止 profile.ps1 脚本(Conda 初始化时会修改这个脚本)的运行

    • 打开一个新的 PowerShell 终端

    • 检查当前的执行策略:

      复制代码
      Get-ExecutionPolicy
    • 如果返回的是 Restricted,那么你需要更改它。一个相对安全的设置是 RemoteSigned

      复制代码
      Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    • 之后再次尝试关闭并重新打开 VS Code 的终端,然后激活环境

  3. PowerShell 提示符变化: 成功激活 Conda 环境后,你的 PowerShell 提示符通常会发生变化,在前面显示环境名称,例如:

复制代码
  (mp) PS C:\Users\Lenovo\WPSDrive\...\final-v1>

看看效果

bash 复制代码
(base) PS C:\Users\Lenovo\WPSDrive\669715199_3\WPS云盘\课程\研一\ROAS5700 Robot Motion Planning and Control\Final\LaTex报告\final-v1> conda activate mp
(mp) PS C:\Users\Lenovo\WPSDrive\669715199_3\WPS云盘\课程\研一\ROAS5700 Robot Motion Planning and Control\Final\LaTex报告\final-v1>

成功解决!

相关推荐
远程修电脑→24169767755 分钟前
三角洲行动弹窗提示CPU虚拟化未开启或被占用启动腾讯游戏时出现【ACE安全中心】虚拟化相关报错
windows
188_djh6 分钟前
# 15_电脑版百度网盘每次登录都显示安全验证,很麻烦,一招解决
windows·app·百度网盘·百度网盘安全验证·baidudisk
郭涤生11 分钟前
C++的函数是否可以做到完全覆盖Linux和windows的跨平台
linux·c++·windows
Code小翊17 分钟前
Python 核心语法速查手册
windows
南宫码农41 分钟前
神马影视8.5版本如意伪静态+视频教程
linux·运维·centos
坐怀不乱杯魂1 小时前
Linux网络 - 网络层
linux·服务器·网络
j_xxx404_1 小时前
Linux:命令行参数与环境变量
linux·运维·服务器
WangShade1 小时前
Jira部署在Windows完整流程
windows·jira·confluence
芙蓉王真的好11 小时前
安全无篡改:Windows 10 22H2/LTSC/ARM 官方原版镜像下载渠道与使用教程
arm开发·windows·安全
j_xxx404_1 小时前
Linux:进程虚拟地址空间|虚拟内存管理
linux·运维·服务器