如何在Ubuntu中安装特定版本的Python
导读:在Ubuntu中安装特定版本的Python,可通过系统包管理器(APT)+ 第三方PPA、pyenv版本管理工具或源码编译三种常见方式实现,以下是详细步骤: 一、使用Deadsnakes PPA安装(推荐:简单快捷,适用于多数场景) Dea...
在Ubuntu中安装特定版本的Python,可通过系统包管理器(APT)+ 第三方PPA、pyenv版本管理工具或源码编译三种常见方式实现,以下是详细步骤:
一、使用Deadsnakes PPA安装(推荐:简单快捷,适用于多数场景)
Deadsnakes PPA是Ubuntu社区维护的非官方仓库,提供多种Python版本(包括最新的3.11、3.12等),适合需要快速安装特定版本的用户。
- 更新软件包列表并安装依赖
打开终端,运行以下命令更新系统包,并安装添加PPA所需的工具:sudo apt update sudo apt install software-properties-common -y
- 添加Deadsnakes PPA
执行以下命令添加PPA(按提示按Enter
确认):sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update # 更新仓库列表,获取PPA中的Python版本
- 安装特定版本的Python
将< version>
替换为目标版本号(如3.8
、3.9
、3.11
等),例如安装Python 3.11:sudo apt install python3.11 -y
- 验证安装
运行以下命令检查版本,确认安装成功:python3.11 --version # 输出类似 "Python 3.11.6"
- (可选)设置默认Python版本
若需将安装的版本设为系统默认,可使用update-alternatives
工具:
验证默认版本:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 sudo update-alternatives --config python3 # 通过数字选择默认版本
python3 --version
二、使用pyenv管理多个Python版本(适合频繁切换版本)
pyenv是Python版本管理工具,可在同一台机器上安装多个Python版本,并快速切换全局或局部版本,适合开发环境。
- 安装pyenv及依赖
运行以下命令安装pyenv及编译Python所需的依赖:
将以下内容添加到curl https://pyenv.run | bash
~/.bashrc
(或~/.zshrc
,根据使用的shell调整)文件末尾:
重新加载shell配置:export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)" # 可选,用于管理虚拟环境
source ~/.bashrc # 或 source ~/.zshrc
- 安装特定版本的Python
使用pyenv install
命令安装目标版本(如3.9.18
),需替换为具体版本号:
(注:若未安装pyenv install 3.9.18
build-essential
等依赖,可能会报错,需提前运行sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev
) - 设置版本
- 全局默认版本(所有终端生效):
pyenv global 3.9.18
- 局部版本(仅在当前目录生效,适合项目隔离):
pyenv local 3.9.18 # 在项目目录下运行,生成 .python-version 文件
- 全局默认版本(所有终端生效):
- 验证安装
运行以下命令检查当前Python版本:python --version # 输出类似 "Python 3.9.18"
三、从源码编译安装(适合需要自定义配置或最新版本)
若需要安装Ubuntu仓库及PPA中未提供的Python版本(如3.13及以上),可从Python官网下载源码编译安装。
- 安装编译依赖
运行以下命令安装编译Python所需的工具和库:sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget -y
- 下载Python源码
访问Python官网,找到目标版本的源码包(如Python-3.13.0.tgz
),使用wget
下载:wget https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tgz
- 解压并进入源码目录
tar -xf Python-3.13.0.tgz cd Python-3.13.0
- 配置编译选项
运行configure
脚本,启用优化(--enable-optimizations
会提升Python性能,但会增加编译时间):./configure --enable-optimizations
- 编译并安装
使用make
编译源码(-j$(nproc)
会根据CPU核心数并行编译,加快进度),然后使用altinstall
安装(避免覆盖系统默认的python3
):make -j$(nproc) sudo make altinstall
- 验证安装
运行以下命令检查版本,确认安装成功:python3.13 --version # 输出类似 "Python 3.13.0"
注意事项
- 避免覆盖系统Python:Ubuntu的
python3
命令默认指向系统自带的Python版本(如Ubuntu 22.04的python3.10
),使用altinstall
而非install
可防止破坏系统依赖。 - 依赖问题:编译安装前务必安装所有依赖,否则会出现编译错误(如缺少
zlib
会导致无法编译zipfile
模块)。 - 版本兼容性:某些Python版本可能需要较新的Ubuntu内核或库,建议选择与系统版本匹配的Python版本(如Ubuntu 20.04适合安装Python 3.8-3.10)。
以上方法覆盖了多数场景,可根据需求选择合适的方式安装特定版本的Python。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu中安装特定版本的Python
本文地址: https://pptw.com/jishu/725623.html