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

成功解决!

相关推荐
Starry-sky(jing)1 小时前
Win11 装 ESP32 Arduino 库卡 3 小时?我把官方 3.3.10 全平台 522MB 搬到了蓝奏云,解压即用
运维·windows·esp32·arduino·离线安装
小此方2 小时前
Re:Linux系统篇(四十二)通信篇·七:SystemV标准三部曲其之三:信号量与并发编程初步认识
linux·运维·驱动开发
JAVA面经实录91710 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
程序员老油条14 小时前
WSL2 + Docker Desktop:Windows 下的完美 Java 开发环境
java·windows·docker·wsl2
艾莉丝努力练剑16 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间16 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器
谷雪_65817 小时前
Linux 网络命名空间:从内核原理到企业级容器网络架构全景实战
linux·网络·架构
binbin_5217 小时前
Flutter 开发鸿蒙实战:Windows 环境下从 HAP 构建到四 Tab 页面运行
windows·flutter·harmonyos
qq_1631357518 小时前
Linux 【03- chgrp命令超详细教程】
linux
ylscode18 小时前
微软推送KB5095189:Windows 11 OOBE开箱即用体验迎来新一轮优化
windows·microsoft