[已解决] 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>

成功解决!

相关推荐
加载力科技7 分钟前
硬盘咔咔响是坏盘信号!赶在数据丢失前克隆换盘:不重装系统、不丢文件
windows·嵌入式硬件·系统安全·策略模式·命令模式·硬盘
顺顺 尼19 分钟前
linux 进程信号(上)
linux·c++·算法
niuTaylor1 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
傲世仙尊2 小时前
信号量环形队列与线程池起步-把临界资源拆成很多份
linux
Huangjin007_2 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
2601_962364972 小时前
电脑人脸解锁的安全基石,聊聊 Windows Hello 硬件规范
windows·安全·电脑
ShineWinsu3 小时前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
FlightYe3 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
GeW5 小时前
从代码到共识:技术突围如何映照大国相处之道
linux
承渊政道6 小时前
Linux系统学习【进程信号详细解析——认识、产生、保存以及捕捉信号】
linux·学习·ubuntu·ssh·vs code·进程信号