Windows系统PowerShell运行python报conda环境未激活警告怎么解决?
解决Windows PowerShell下Miniconda Python未激活环境警告问题
你遇到的该提示本质是直接调用了conda内置的Python解释器,但对应conda环境未完成激活,PowerShell默认未加载conda的环境配置脚本导致的,可按以下方案解决:
方法一:单次临时激活(适合偶尔使用conda的场景)
- 先确认你的Miniconda安装路径,普通用户默认安装路径为
C:\Users\你的系统用户名\miniconda3,全局安装的路径为C:\ProgramData\miniconda3 - 打开PowerShell后先执行hook脚本加载conda命令:
& "你的Miniconda安装路径\shell\condabin\conda-hook.ps1" - 再激活你要使用的环境,比如默认的base环境:
conda activate base - 此时再输入
python启动解释器就不会弹出警告
方法二:永久配置PowerShell支持conda(推荐日常使用)
- 以管理员身份启动PowerShell,先执行命令允许本地脚本运行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
弹出确认提示后输入Y回车即可 - 执行conda初始化命令,将conda配置写入PowerShell的启动脚本:
& "你的Miniconda安装路径\Scripts\conda.exe" init powershell - 关闭所有已打开的PowerShell窗口,重新打开后就会默认自动激活base环境,启动Python不会再出现警告
可选调整:关闭默认自动激活base环境
如果不希望每次打开PowerShell都自动进入conda base环境,完成上面的永久配置后执行以下命令即可:conda config --set auto_activate_base false
后续需要使用conda环境时,手动执行conda activate base即可正常使用。
内容的提问来源于stack exchange,提问作者four-eyes
相关产品推荐
相关产品推荐

