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

如何升级Azure Cloud Shell中的Python版本至3.10.x?

在Azure Cloud Shell中升级Python到3.10.x并解决sudo密码问题

关于sudo密码的说明

Azure Cloud Shell默认登录用户拥有无密码sudo权限,无需输入密码即可执行sudo命令。若遇到要求输入sudo密码的提示,大概率是环境临时异常,可尝试重启Cloud Shell(点击界面右上角的重启图标)后再操作。

方法一:系统包管理器安装(临时生效)

适用于临时使用Python3.10的场景,重启Cloud Shell后系统级配置会重置:

  • 更新系统包列表
    sudo apt update
    
  • 添加deadsnakes PPA(提供官方源外的Python版本)
    sudo add-apt-repository ppa:deadsnakes/ppa -y
    
  • 安装Python3.10及配套工具
    sudo apt install python3.10 python3.10-venv python3.10-dev python3.10-pip -y
    
  • 配置默认Python版本
    通过update-alternatives设置版本优先级:
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
    
    执行以下命令选择默认版本,输入对应3.10的编号即可:
    sudo update-alternatives --config python3
    
  • 验证版本是否生效
    python3 --version
    pip3 --version
    

方法二:pyenv安装(持久化生效)

由于Cloud Shell的系统容器是临时的,系统级安装的Python会在重启后丢失。推荐使用pyenv在用户目录安装(用户目录为持久化存储,重启后配置保留):

  • 安装pyenv依赖包
    sudo apt update && sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git
    
  • 克隆pyenv到用户目录
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
  • 配置环境变量(写入bash配置文件)
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    
  • 加载配置使环境变量生效
    source ~/.bashrc
    
  • 安装指定版本的Python3.10(示例为3.10.12,可替换为其他3.10.x版本)
    pyenv install 3.10.12
    
  • 设置全局默认Python版本
    pyenv global 3.10.12
    
  • 验证版本
    python --version
    pip --version
    

内容的提问来源于stack exchange,提问作者user775359

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 22:25:15