首页主机资讯如何更新Ubuntu上的Python

如何更新Ubuntu上的Python

时间2025-12-12 23:57:03发布访客分类主机资讯浏览1490
导读:在 Ubuntu 上更新 Python 的安全做法 一 前置检查与原则 查看现有版本与可执行文件位置: 命令:python3 --version、python --version 命令:which python3、which pytho...

在 Ubuntu 上更新 Python 的安全做法

一 前置检查与原则

  • 查看现有版本与可执行文件位置:
    • 命令:python3 --versionpython --version
    • 命令:which python3which pythonls /usr/bin/python*
  • 基本原则:不要覆盖或替换系统自带的 /usr/bin/python3,以免影响 apt 等系统工具;优先通过“新增版本 + 切换/虚拟环境”的方式来使用新版本。

二 方法一 使用 APT 安装新版本或升级 python3(推荐)

  • 更新索引并安装新版本(示例为安装 Python 3.10;如仓库提供 3.11/3.12,将版本号替换为目标版本):
    • 命令:sudo apt update
    • 命令:sudo apt install python3.10
  • 验证安装:
    • 命令:python3.10 --version
  • 说明:这是最简便、与系统依赖最兼容的方式;若仓库中的版本已较新,也可通过 sudo apt upgrade python3 获取仓库提供的最新 python3 包。此方法不会替换系统默认解释器,仅新增一个可用的 python3.x

三 方法二 使用 deadsnakes PPA 获取更新版本

  • 适用于需要比发行版仓库更新的 Python 3.x 的场景:
    • 安装工具:sudo apt install software-properties-common
    • 添加 PPA:sudo add-apt-repository ppa:deadsnakes/ppa
    • 更新索引:sudo apt update
    • 安装版本:sudo apt install python3.10(或所需版本)
  • 验证:python3.10 --version
  • 说明:PPA 通常提供较新的补丁版本;仍建议使用“新增版本”而非替换系统默认解释器。

四 方法三 使用 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 python-openssl git
  • 安装与初始化 pyenv:
    • 命令:curl https://pyenv.run | bash
    • ~/.bashrc~/.zshrc 末尾追加:
      • export PYENV_ROOT=“$HOME/.pyenv”
      • export PATH=“$PYENV_ROOT/bin:$PATH”
      • eval “$(pyenv init --path)”
      • eval “$(pyenv init -)”
    • 使配置生效:source ~/.bashrc
  • 安装与切换版本:
    • 查看可安装版本:pyenv install --list
    • 安装版本:pyenv install 3.10.12
    • 全局默认:pyenv global 3.10.12
    • 项目局部:cd < 项目目录> & & pyenv local 3.10.12
  • 验证:python --versionwhich python
  • 说明:pyenv 可在用户态管理多个版本,互不干扰,适合开发与多项目并行。

五 设置默认版本与虚拟环境及注意事项

  • 使用 alternatives 切换 python3(更安全,不触碰 python 命令):
    • 注册候选版本:
      • 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
    • 验证:python3 --version
  • 使用虚拟环境隔离依赖(强烈推荐):
    • 创建:python3.10 -m venv .venv
    • 激活:source .venv/bin/activate
    • 升级工具:python -m pip install --upgrade pip setuptools wheel
    • 退出:deactivate
  • 源码编译安装(需要特定版本或自定义构建时使用):
    • 依赖:sudo apt install build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev zlib1g-dev libffi-dev liblzma-dev
    • 下载与编译(示例版本 3.10.0):
      • wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
      • tar -xvf Python-3.10.0.tgz & & cd Python-3.10.0
      • ./configure --enable-optimizations
      • make -j “$(nproc)”
      • sudo make altinstall(避免覆盖系统默认 python3)
    • 验证:python3.10 --version
  • 重要提示:
    • 避免直接替换 /usr/bin/python/usr/bin/python3,以免影响系统工具链。
    • 升级后请在虚拟环境中重新安装依赖,并充分测试项目兼容性。

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


若转载请注明出处: 如何更新Ubuntu上的Python
本文地址: https://pptw.com/jishu/771086.html
Python安装Ubuntu需要什么条件 Ubuntu中PHP内存不足怎么调

游客 回复需填写必要信息