如何更新Ubuntu上的Python
导读:在 Ubuntu 上更新 Python 的安全做法 一 前置检查与原则 查看现有版本与可执行文件位置: 命令:python3 --version、python --version 命令:which python3、which pytho...
在 Ubuntu 上更新 Python 的安全做法
一 前置检查与原则
- 查看现有版本与可执行文件位置:
- 命令:python3 --version、python --version
- 命令:which python3、which python、ls /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 --version、which 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
