pycharm terminal 总是卡在 (base) 是因为 conda 默认启用 auto_activate_base=true,而 pycharm 启动 terminal 时会新建 shell 进程并执行 conda 初始化脚本,导致自动进入 base 环境,与项目解释器配置无关。

PyCharm Terminal 为什么总是卡在 (base)?
因为 conda 默认启用了 auto_activate_base=true,而 PyCharm 启动 Terminal 时会新建一个 Shell 进程,该进程照常执行 conda 初始化脚本——结果就是每次打开 Terminal 都自动掉进 base 环境,跟项目配置的解释器完全无关。
这不是 PyCharm 的 bug,也不是环境没配好,而是 conda 的“出厂设置”和 IDE 终端启动机制撞上了。想让它默认不进 base,得改 conda 自己的配置,而不是在 PyCharm 里反复点来点去。
- 在系统终端(如 CMD 或 Anaconda Prompt)中运行:
conda config --set auto_activate_base false - 关闭并重启 PyCharm,再打开 Terminal,提示符前就不会再有
(base)了 - 如果执行报错说
conda不识别,请先解决环境变量问题(见下一条)
Terminal 报错 conda : The term 'conda' is not recognized
根本原因是 PyCharm 的 Terminal 没拿到 conda 所在路径,它压根找不到 conda.exe。系统 CMD 能用、PyCharm 不能用,说明 PATH 环境变量没被完整继承过去——常见于 Anaconda 安装后才装 PyCharm,或 PyCharm 长期未重启。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 确认 conda 实际安装路径:在 Anaconda Prompt 中运行
echo %CONDA_PREFIX%,记下输出(比如D:\anaconda3) - 需要添加到系统 PATH 的三个关键路径(以该路径为例):
D:\anaconda3、D:\anaconda3\Scripts、D:\anaconda3\Library\bin - 右键【此电脑】→【属性】→【高级系统设置】→【环境变量】→ 在【用户变量】或【系统变量】的
Path中新增这三项 → 保存后必须重启 PyCharm
手动切换环境后 python 还是旧版本?
即使你输入了 conda activate myenv 成功显示 (myenv),但运行 python --version 或导入包仍失败,大概率是激活了假环境:Shell 看似切换成功,但 Python 解释器实际没走 conda 环境里的 python.exe,而是沿用了系统 PATH 里排在前面的另一个 Python。
- 先验证当前 Python 来源:
where python(Windows)或which python(macOS/Linux),看输出路径是否指向envs/myenv/下 - 如果指向了其他位置(比如
C:\Python39\python.exe),说明 PATH 里有冲突的 Python 目录,把它从环境变量中移除或调低优先级 - 更稳妥的做法:不用
conda activate,直接调用环境内解释器:D:\anaconda3\envs\myenv\python.exe script.py
PyCharm Terminal 显示环境名但包仍 ImportError?
Terminal 左侧已显示 (myenv),conda list 也能看到包,但 PyCharm 运行脚本时却报 ModuleNotFoundError,问题出在 PyCharm 的运行配置没同步终端状态——它默认用项目配置的解释器,而不是 Terminal 当前激活的环境。
- 运行按钮(▶️)和 Terminal 是两套独立机制:前者严格按
Project: xxx > Python Interpreter设置执行;后者只反映 Shell 当前状态 - 确保
Run > Edit Configurations > Python Script > Python interpreter选的是你目标 conda 环境的python.exe(路径形如D:\anaconda3\envs\myenv\python.exe) - 不要依赖 Terminal 激活来影响 Run 按钮行为;反过来,Run 按钮也不会自动帮你激活 Terminal










