温馨提示×

Ubuntu系统中Python如何更新

小樊
45
2025-11-04 17:42:08
栏目: 编程语言

使用APT包管理器更新Python(推荐普通用户使用)
Ubuntu系统的Python主要通过APT包管理器维护,操作简单且安全,适合大多数用户。

  1. 更新系统包索引:运行sudo apt update,同步软件源中的最新包信息。
  2. 安装/更新Python 3:执行sudo apt install python3.x(将x替换为目标版本号,如3.103.11)。若已安装旧版本,此命令会自动升级到指定版本。
  3. 验证安装:通过python3.x --version(如python3.11 --version)确认新版本是否生效。
  4. 设置默认Python版本(可选):若系统有多个Python 3版本,可通过sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.x 1添加版本选项,再用sudo update-alternatives --config python3选择默认版本。

通过DeadSnakes PPA安装最新Python版本
若官方APT仓库中没有所需版本(如Python 3.12),可使用DeadSnakes PPA(个人包存档)获取。

  1. 添加PPA源:运行sudo add-apt-repository ppa:deadsnakes/ppa,按提示确认添加。
  2. 更新包索引sudo apt update,同步PPA中的包信息。
  3. 安装指定版本sudo apt install python3.x(如python3.12),安装完成后即可使用。
  4. 验证版本python3.x --version检查是否安装成功。

使用pyenv管理多个Python版本(适合开发人员)
若需要在同一系统上切换多个Python版本(如项目A用3.8,项目B用3.11),推荐使用pyenv。

  1. 安装依赖项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 python-openssl git,安装编译Python所需的工具链。
  2. 安装pyenv:通过curl https://pyenv.run | bash克隆pyenv仓库到主目录。
  3. 配置环境变量:将以下内容添加到~/.bashrc(或~/.zshrc)文件末尾:
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    
    运行source ~/.bashrc(或source ~/.zshrc)使配置生效。
  4. 安装Python版本:用pyenv install 3.x.x(如3.11.6)安装指定版本,安装过程需联网下载源码并编译。
  5. 设置版本
    • 全局默认版本:pyenv global 3.x.x(对所有终端生效);
    • 当前项目局部版本:cd /path/to/project后运行pyenv local 3.x.x(仅对当前目录生效,生成.python-version文件)。
  6. 验证版本pyenv version查看当前生效版本,python --version确认Python版本。

注意事项

  • 系统兼容性:Ubuntu 22.04及以上版本默认支持Python 3.10,部分旧版本可能需要通过PPA或源码安装更高版本。
  • 依赖问题:源码编译或使用pyenv时,确保已安装所有依赖项,避免编译失败。
  • 虚拟环境:更新Python后,建议使用venvpython3 -m venv myenv)或conda创建虚拟环境,隔离项目依赖,避免影响系统Python环境。

0