当前位置: 首页 > news >正文

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

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


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

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

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

1. 安装编译依赖
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 源码
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
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall  # 使用 altinstall 避免覆盖系统默认 Python
4. 验证安装
python3.10 --version
# 应输出:Python 3.10.13

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

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

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


安装 pip for Python 3.10

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

创建虚拟环境(Python 3.10)

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

卸载方法(仅限 PPA 安装)

sudo apt remove python3.10 python3.10-venv python3.10-dev
sudo add-apt-repository --remove ppa:deadsnakes/ppa

常见问题解决

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

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

sudo apt install libssl-dev
问题 3:pip 安装失败

使用官方脚本重装:

python3.10 -m ensurepip --upgrade

版本兼容性说明

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

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

相关文章:

  • 数据结构概览
  • Aop实现简单基于日志记录
  • 基于Android的记事本APP设计与实现:从需求分析到功能实现(超级简单记事本,附源码+文档报告)
  • SpringDataRedis存储Redis的数据序列化
  • centos 8安装及相关操作
  • 外层元素旋转,其包括在内的子元素一并旋转(不改变旋转中心),单元测试
  • 线程同步:多线程编程的核心机制
  • 确定一个数字是否为 2 的幂
  • 为什么 Young GC 比 Full GC 快
  • 北京迅为iTOP-RK3568开发板OpenHarmony系统南向驱动开发实操-HDF驱动配置LED
  • Muduo库的简介与使用
  • Java常用算法
  • 使用Fluent-bit将容器标准输入和输出的日志发送到Kafka
  • 序列化和反序列化TCP粘包问题
  • 性能调优与抓包分析:TCP三次握手、CDN优化与Wireshark实战
  • 【Git】配置Git
  • 软考计算机知识-流水线
  • 【云原生】动态资源分配(DRA)深度洞察报告
  • 技术速递|Visual Studio Code 2025年2月更新(v1.98)
  • 网络华为HCIA+HCIP数据链路层协议-以太网协议
  • 圆桌丨全球化博弈与人工智能背景下,企业如何落地合规体系
  • 贞丰古城:新垣旧梦间的商脉与烟火
  • 又一例!易方达基金张坤卸任副总职务,将专注于投资管理工作
  • 马上评|训斥打骂女儿致死,无暴力应是“管教”底线
  • 临港新片区将新设5亿元启航基金:专门投向在临港发展的种子期、初创型企业
  • 中国青年报:为见义勇为者安排补考,体现了教育的本质目标