Ubuntu 服务器安装 Python 环境 的详细指南

以下是 在 Ubuntu 上安装 Python 3.10 的详细步骤(兼容 Ubuntu 20.04/22.04):


方法一:通过 PPA 仓库安装(推荐)

1. 添加 deadsnakes PPA
bash 复制代码
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
2. 安装 Python 3.10
bash 复制代码
sudo apt install python3.10 python3.10-venv python3.10-dev -y
3. 验证安装
bash 复制代码
python3.10 --version
# 应输出:Python 3.10.x

方法二:手动编译安装(自定义路径)

1. 安装编译依赖
bash 复制代码
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev -y
2. 下载 Python 3.10 源码
bash 复制代码
wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tar.xz
tar -xf Python-3.10.13.tar.xz
cd Python-3.10.13
3. 编译安装(到 /usr/local)
bash 复制代码
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall  # 使用 altinstall 避免覆盖系统默认 Python
4. 验证安装
bash 复制代码
python3.10 --version
# 应输出:Python 3.10.13

配置 Python 3.10 为默认版本(可选)

1. 查看当前 Python 版本
bash 复制代码
python3 --version
2. 更新 alternatives 配置
bash 复制代码
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
3. 切换默认版本
bash 复制代码
sudo update-alternatives --config python3

按提示选择 Python 3.10 对应的编号


安装 pip for Python 3.10

1. 安装 pip
bash 复制代码
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.10 get-pip.py
2. 验证 pip
bash 复制代码
pip3.10 --version
# 应输出:pip 23.x.x from ... (python 3.10)

创建虚拟环境(Python 3.10)

bash 复制代码
python3.10 -m venv myenv
source myenv/bin/activate
# 此时命令行提示符会显示 (myenv)

卸载方法(仅限 PPA 安装)

bash 复制代码
sudo apt remove python3.10 python3.10-venv python3.10-dev
sudo add-apt-repository --remove ppa:deadsnakes/ppa

常见问题解决

问题 1:add-apt-repository 命令不存在
bash 复制代码
sudo apt install software-properties-common
问题 2:SSL 模块缺失

手动编译时需确保 OpenSSL 开发包已安装:

bash 复制代码
sudo apt install libssl-dev
问题 3:pip 安装失败

使用官方脚本重装:

bash 复制代码
python3.10 -m ensurepip --upgrade

版本兼容性说明

系统版本 Python 3.10 支持性
Ubuntu 22.04 LTS ✅ 完全支持
Ubuntu 20.04 LTS ✅ 完全支持
Ubuntu 18.04 LTS ⚠️ 需手动编译

建议生产环境使用 Python 3.10.13(最新维护版本),已修复已知安全漏洞。

相关推荐
应用市场3 分钟前
嵌入式Linux从裸板到产品(一):全景地图与交叉编译环境,从四个上板翻车现场说
linux·运维·服务器
皓月盈江13 分钟前
Linux系统PC与Linux系统服务器通过scp上传与下载文件
linux·运维·服务器·scp·文件上传·文件下载
梦想画家18 分钟前
SQLMesh Python 模型入门(二):依赖管理、引擎实战与内存优化
数据库·python·sqlmesh
Ruiery26 分钟前
Linux 6.6内核 CPU 启动深度解析(二):AP 拉起 — BSP 如何用 INIT-SIPI 唤醒其余 CPU
linux·运维·服务器
anew___1 小时前
《从零手写操作系统 (20):ELF加载器——让OS读懂现代编译器》
java·服务器·前端
全栈练习生1 小时前
大模型原理之 KV Cache
python·ai
天赐范式1 小时前
天赐范式第183天:让选择开始生效——育种者方程与选择生效条件
python·数字生命·天赐范式·动态运行时·育种者方程·选择压力·遗传力
皓月盈江2 小时前
Linux系统grep、sed 、awk介绍下,使用方法及区别?
linux·运维·服务器·sed·grep·awk
benchmark_cc2 小时前
批量行情返回后,怎样把请求失败的股票和正常数据分开?
python·数据分析·pandas·量化交易·股票数据·quantdash
宵时待雨2 小时前
MySQL数据库1:数据库基础
服务器·数据库·mysql