You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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):

    1. 打开文件找到类似这样的行:
      export PATH="/anaconda3/bin:$PATH"
      
    2. 要么直接注释掉这行(在开头加#),要么调整顺序把系统路径放在前面:
      export PATH="/usr/bin:$PATH:/anaconda3/bin"
      
    3. 保存文件后,执行以下命令让修改生效:
      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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 11:45:58