首页主机资讯如何在Ubuntu中更新Python版本

如何在Ubuntu中更新Python版本

时间2025-12-18 22:38:04发布访客分类主机资讯浏览376
导读:在 Ubuntu 中更新 Python 的推荐做法 一 准备与检查 更新索引并查看现有版本: 命令:sudo apt update 与 python3 --version 如需添加第三方源,先安装软件源工具: 命令:sudo ap...

在 Ubuntu 中更新 Python 的推荐做法

一 准备与检查

  • 更新索引并查看现有版本:
    • 命令:sudo apt updatepython3 --version
  • 如需添加第三方源,先安装软件源工具:
    • 命令:sudo apt install -y software-properties-common
  • 建议始终保留系统自带的 python3,通过多版本并存与虚拟环境来使用新版本,避免影响系统工具链。

二 方法一 使用 APT 与 Deadsnakes PPA 安装新版本

  • 添加 deadsnakes PPA(提供多版本 Python 包):
    • 命令:sudo add-apt-repository ppa:deadsnakes/ppasudo apt update
  • 安装所需版本(示例为 Python 3.10):
    • 命令:sudo apt install python3.10
  • 验证安装:
    • 命令:python3.10 --version
  • 说明:此方法简单、稳定,适合大多数用户与 CI 场景。

三 方法二 从源码编译安装特定版本

  • 安装构建依赖:
    • 命令:sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
  • 下载、配置、编译与安装(示例为 3.11.0):
    • 命令序列:
      cd /usr/src
      sudo curl -O https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
      sudo tar xzf Python-3.11.0.tgz
      cd Python-3.11.0
      sudo ./configure --enable-optimizations
      sudo make -j$(nproc)
      sudo make altinstall
      
  • 验证安装:
    • 命令:python3.11 --version
  • 提示:使用 make altinstall 可避免覆盖系统默认 python3 可执行文件。

四 设置默认版本与 pip

  • 使用 update-alternatives 切换 python3(推荐,安全可控):
    • 注册版本:
      sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
      sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
      
    • 交互选择:
      sudo update-alternatives --config python3
      
  • 为新版本安装/升级 pip(示例使用 3.10):
    • 命令:python3.10 -m ensurepip --upgrade
    • 命令:python3.10 -m pip install --upgrade pip setuptools wheel
  • 验证:
    • 命令:python3 -m pip --versionpython3 --version
  • 注意:不要随意替换 /usr/bin/python,优先使用 alternatives 或项目级虚拟环境。

五 多版本管理与虚拟环境

  • 使用 pyenv 管理多版本(适合开发与测试):
    • 安装依赖后安装 pyenv(示例):
      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
      curl https://pyenv.run | bash
      
    • 配置 Shell(写入 ~/.bashrc~/.zshrc):
      export PYENV_ROOT="$HOME/.pyenv"
      export PATH="$PYENV_ROOT/bin:$PATH"
      eval "$(pyenv init --path)"
      eval "$(pyenv init -)"
      
    • 常用命令:
      pyenv install 3.11.0
      pyenv global 3.11.0    # 或 pyenv local 3.11.0(项目目录)
      
  • 使用 venv 隔离项目依赖(强烈推荐):
    • 创建与激活:
      python3.10 -m venv .venv
      source .venv/bin/activate
      pip install -r requirements.txt
      
  • 迁移现有环境:
    • 导出:pip freeze > requirements.txt
    • 在新环境安装:pip install -r requirements.txt
  • 建议:生产与系统脚本继续使用系统 python3,开发按项目使用 pyenv/venv

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在Ubuntu中更新Python版本
本文地址: https://pptw.com/jishu/775586.html
PyTorch Linux兼容性问题怎么解决 如何在Ubuntu中利用Python进行自动化

游客 回复需填写必要信息