在 Linux 上安装最新 Python 的三种可靠方式
方式一 发行版包管理器快速安装
sudo apt update
sudo apt install python3 python3-pip
python3 --version
pip3 --version
sudo dnf install python3 python3-pip
python3 --version
pip3 --version
sudo yum install python3 python3-pip # 或 dnf install python3 python3-pip
python3 --version
pip3 --version
sudo zypper install python3 python3-pip
python3 --version
pip3 --version
sudo pacman -S python
python --version
说明:这是最省事的方式,但仓库中的版本通常略落后于 Python 官方发布。若只需“能用”,优先选择本方式。
方式二 Ubuntu 或 Debian 使用 deadsnakes PPA 获取更新版本
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa # 稳定版
# 如需尝鲜版(可能不稳定):sudo add-apt-repository ppa:deadsnakes/nightly
sudo apt update
sudo apt install python3.14 python3.14-venv python3.14-dev
python3.14 --version
sudo add-apt-repository --remove ppa:deadsnakes/ppa
sudo apt update
# 或手动删除 /etc/apt/sources.list.d/ 下 deadsnakes 相关文件
说明:deadsnakes PPA 提供多个 Python 3.x 版本,便于并行安装与按需切换。
方式三 从源码编译或使用 pyenv 安装最新版本
sudo apt update
sudo apt install -y build-essential \
libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
wget curl llvm libncurses5-dev libncursesw5-dev python-openssl git
wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
tar -xf Python-3.x.x.tgz
cd Python-3.x.x
./configure --enable-optimizations
make -j "$(nproc)"
sudo make altinstall
python3.x --version
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.x.x
pyenv global 3.x.x # 全局
# 或 pyenv local 3.x.x # 仅当前项目
python --version
说明:源码编译可获取最新补丁版本并自定义特性;pyenv 便于在同一台机器上管理多个 Python 版本。
验证与常用后续配置
python3 --version
python3.x --version
pip3 --version
python3.x -m venv .venv
source .venv/bin/activate
pip install -U pip
deactivate
./configure && make -j && sudo make altinstall。python 仍指向旧版本,确认已执行 pyenv init --path 并重新加载 shell 配置。