如何在Ubuntu中更新Python版本
导读:在 Ubuntu 中更新 Python 的推荐做法 一 准备与检查 更新索引并查看现有版本: 命令:sudo apt update 与 python3 --version 如需添加第三方源,先安装软件源工具: 命令:sudo ap...
在 Ubuntu 中更新 Python 的推荐做法
一 准备与检查
- 更新索引并查看现有版本:
- 命令:
sudo apt update与python3 --version
- 命令:
- 如需添加第三方源,先安装软件源工具:
- 命令:
sudo apt install -y software-properties-common
- 命令:
- 建议始终保留系统自带的 python3,通过多版本并存与虚拟环境来使用新版本,避免影响系统工具链。
二 方法一 使用 APT 与 Deadsnakes PPA 安装新版本
- 添加 deadsnakes PPA(提供多版本 Python 包):
- 命令:
sudo add-apt-repository ppa:deadsnakes/ppa后sudo 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 --version与python3 --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(项目目录)
- 安装依赖后安装 pyenv(示例):
- 使用 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
