直接禁用 auto_activate_base 配置项即可,这是 conda 官方支持且最安全的方式;执行 conda config --set auto_activate_base false 会写入 ~/.condarc,新开终端不再显示 (base),conda 命令仍可用,需临时激活时可手动运行 conda activate base。

直接禁用 auto_activate_base 配置项即可,这是 Conda 官方支持且最安全的方式。其他方法要么破坏命令可用性,要么绕过 Conda 管理逻辑,容易引发后续问题。
conda config --set auto_activate_base false 是唯一推荐方案
这条命令会写入用户级配置文件 ~/.condarc(Windows 是 %USERPROFILE%\.condarc),只影响当前用户的自动激活行为,不改动任何环境路径或初始化脚本。
- 执行后新开终端就不再显示
(base),conda命令仍完全可用 - 若需临时进入 base,手动运行
conda activate base即可 - 想恢复?把
false改成true或删掉该配置行 - 注意:必须在终端中执行,不能在 Jupyter 或 Python 脚本里调用
PowerShell 启动仍报错?检查 $PROFILE 里的残留代码
即使禁用了 auto_activate_base,PowerShell 可能因历史初始化残留,在启动时仍加载 Conda 的 shell hook,导致 RequestsDependencyWarning 类错误反复出现。
- 先查配置路径:
$PROFILE,通常为$HOME\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 - 打开该文件,删除所有包含
conda.sh、conda init或conda activate的行 - 不要运行
conda init --reverse powershell—— 这会让conda命令彻底失效 - 改完后重启 PowerShell,或执行
. $PROFILE重载
想默认进自定义环境,而不是禁用 base?别改 PATH,改 .bashrc 或 .zshrc
在 Linux/macOS 上,禁用 base 后想让终端一开就进 myenv,最可靠做法是追加一行激活命令到 shell 配置文件末尾。
- 编辑
~/.bashrc(或~/.zshrc):在最后加上conda activate myenv - 保存后运行
source ~/.bashrc生效 - 不要用
export PATH=...替换 Python 解释器路径 —— 这会绕过 Conda 的包隔离机制,导致 pip/conda 行为不一致 - 如果用图形终端(如 GNOME Terminal),需确认其启动方式是否读取 shell 配置;某些终端可能需要勾选“以登录 shell 方式运行”
真正容易被忽略的是:禁用 auto_activate_base 只解决“显示 (base)”和“启动慢”,但不会修复 base 环境本身的依赖问题。如果 base 里 urllib3 和 requests 版本冲突,警告依然会在你手动激活任何环境时冒出来 —— 因为 Conda 初始化阶段仍会加载 base 的 Python。这时候得进 base 修包,而不是继续折腾配置。











