conda创建指定Python2.7版本的环境后执行python命令仍显示3.9如何解决
问题根因
这种情况通常由三类原因导致:
- 未正确激活目标conda环境,系统调用的还是全局/默认环境的Python
- Shell存在命令路径缓存,没有更新到当前环境的Python路径
- Shell配置中存在优先级更高的
python别名,强制指向了Python 3.9版本
解决步骤
- 第一步:确认目标环境已正确激活
执行命令:conda activate clear2,确认终端提示符前缀出现(clear2)标识后,再执行python --version校验版本。 - 第二步:清空Shell命令路径缓存
若环境已激活但版本仍不对,执行对应命令清空缓存:- Bash/Zsh环境:
hash -d python - Csh/Tcsh环境:
rehash
完成后再次校验Python版本即可。
- Bash/Zsh环境:
- 第三步:检查并移除Python别名
若上述操作无效,执行alias | grep python查看是否存在指向Python3.9的别名配置:- 临时生效:执行
unalias python即可在当前会话中移除别名 - 永久生效:打开
~/.bashrc/~/.zshrc/~/.bash_profile(对应你使用的Shell配置文件),删除alias python=xxx的相关行,执行source 对应配置文件路径生效。
- 临时生效:执行
- 第四步:校验PATH优先级
执行echo $PATH,确认/home/leelee/miniconda3/envs/clear2/bin路径处于PATH的最开头。如果不在最前,执行conda init 你使用的Shell名称(如bash/zsh),重启终端后重新激活环境即可。
内容的提问来源于stack exchange,提问作者leelee
相关产品推荐
相关产品推荐

