使用update-alternatives无法切换Python版本的问题求助
解决Python版本与update-alternatives设置不一致的问题
你遇到的问题确实和Anaconda有关——Anaconda会自动修改你的shell环境变量PATH,把自身的bin目录(/anaconda3/bin)放到PATH最靠前的位置,导致系统优先调用Anaconda自带的Python 3.9,而非update-alternatives配置的版本。
以下是几种解决方式:
临时生效(仅当前shell会话)
直接在终端执行命令,把系统Python所在的/usr/bin目录放到PATH最前面:export PATH=/usr/bin:$PATH执行后再运行
python --version,就能看到update-alternatives设置的版本了。永久生效
编辑你的shell配置文件(Bash用户改~/.bashrc,Zsh用户改~/.zshrc):- 打开文件找到类似这样的行:
export PATH="/anaconda3/bin:$PATH" - 要么直接注释掉这行(在开头加
#),要么调整顺序把系统路径放在前面:export PATH="/usr/bin:$PATH:/anaconda3/bin" - 保存文件后,执行以下命令让修改生效:
source ~/.bashrc # Bash用户 # 或 source ~/.zshrc # Zsh用户
- 打开文件找到类似这样的行:
用Conda环境管理切换(保留Anaconda功能)
如果你还想继续使用Anaconda,可以通过Conda创建指定Python版本的环境:# 创建Python 3.10的环境,命名为py310 conda create -n py310 python=3.10 # 激活该环境 conda activate py310激活后,
python --version就会显示3.10,退出环境用conda deactivate。
内容的提问来源于stack exchange,提问作者Hw454
相关产品推荐
相关产品推荐

