Ubuntu 安装 Python 3.10 完整指南

目录

[方法1:通过 deadsnakes PPA 安装](#方法1:通过 deadsnakes PPA 安装)

1.更新系统包

[2. 安装软件属性工具](#2. 安装软件属性工具)

[3. 添加 deadsnakes PPA](#3. 添加 deadsnakes PPA)

4.更新包列表

5.安装Python3.10

6.安装pip

7.验证安装

方法2:编译安装

1.清理之前的安装(如果存在)

2.安装编译依赖(使用清华源加速)

[3.下载并编译 Python 3.10.13(不使用共享库)](#3.下载并编译 Python 3.10.13(不使用共享库))

4.验证安装

5.创建虚拟环境

Conda创建环境

1.安装Conda

[2. 创建与激活环境](#2. 创建与激活环境)

常见问题


方法1:通过 deadsnakes PPA 安装

bash 复制代码
# 1. 清理之前可能安装的Python 3.10
sudo rm -rf /tmp/Python-3.10.13*
sudo rm -f /usr/local/bin/python3.10*
sudo rm -f /usr/local/bin/pip3.10*
sudo rm -f /usr/local/lib/libpython3.10*

# 2.更新系统
sudo apt update
sudo apt upgrade -y
1.更新系统包
bash 复制代码
sudo apt update
sudo apt upgrade -y
2. 安装软件属性工具
bash 复制代码
sudo apt install software-properties-common -y
3. 添加 deadsnakes PPA
bash 复制代码
sudo add-apt-repository ppa:deadsnakes/ppa -y
4.更新包列表
bash 复制代码
sudo apt update
5.安装Python3.10
bash 复制代码
sudo apt install python3.10 python3.10-venv python3.10-dev python3.10-distutils -y
6.安装pip
bash 复制代码
curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
7.验证安装
bash 复制代码
python3.10 --version
python3.10 -m pip --version

方法2:编译安装

1.清理之前的安装(如果存在)
bash 复制代码
# 1. 清理之前可能安装的Python 3.10
sudo rm -rf /tmp/Python-3.10.13*
sudo rm -f /usr/local/bin/python3.10*
sudo rm -f /usr/local/bin/pip3.10*
sudo rm -f /usr/local/lib/libpython3.10*

# 2.更新系统
sudo apt update
sudo apt upgrade -y
2.安装编译依赖(使用清华源加速)
bash 复制代码
# 1.备份原始源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

# 2.使用清华源
sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g'
sudo sed -i 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g'

# 3.更新源
sudo apt update

# 4.安装编译依赖
sudo apt install -y \
    build-essential \
    zlib1g-dev \
    libncurses5-dev \
    libgdbm-dev \
    libnss3-dev \
    libssl-dev \
    libsqlite3-dev \
    libreadline-dev \
    libffi-dev \
    curl \   
    libbz2-dev \
    wget \
    liblzma-dev \
    tk-dev \
    uuid-dev \
3.下载并编译 Python 3.10.13(不使用共享库)
bash 复制代码
# 1.创建编译目录
cd /tmp
rm -rf Python-3.10.13*

# 2.下载 Python 3.10.13(使用国内镜像)
wget 'https://mirrors.huaweicloud.com/python/3.10.13/Python-3.10.13'

#3.解压
tar -xf Python-3.10.13.tar.xz
cd Python-3.10.13

#4.配置编译选项(关键:不使用--enable-shared)
./configure \
    --prefix=/usr/local/python3.10 \
    --enable-optimizations \
    --with-ensurepip=install \
    --enable-loadable-sqlite-extensions

# 5.编译(根据CPU核心数调整)
make -j$(nproc)

# 6.安装到指定目录
sudo make altinstall
4.验证安装
bash 复制代码
#1.验证 Python 3.10
python3.10 --version
#应该显示:Python 3.10.13

#2.验证 pip
pip3.10 --version
#应该显示:pip 版本信息

#3.验证路径
which python3.10
#应该显示:/usr/local/python3.10/bin/python3.10

which pip3.10
#应该显示:/usr/local/python3.10/bin/pip3.10
5.创建虚拟环境
bash 复制代码
# 1.回到用户目录
cd ~

# 2.创建项目目录
mkdir -p <项目目录名>
cd <项目目录名>


#3.使用 Python 3.10 创建虚拟环境
python3.10 -m venv venv


#4:激活虚拟环境
source venv/bin/activate


#5.验证虚拟环境
python --version
#应该显示:Python3.10.13

which python
#应该显示:/home/你的用户名/ruijie_project/venv/bin/python

which pip
#应该显示:/home/你的用户名/ruijie_project/venv/bin/pip

Conda创建环境

  • 首次使用 Conda 建议运行一次初始化:conda init(按提示重启终端后 conda activate 才可用)
  • 环境默认存放在 ~/anaconda3/envs/ 或 ~/miniconda3/envs/,可通过 conda config --show envs_dirs 查看。
  • 若遇到依赖冲突,可加 --override-channels 或优先使用 conda-forge。
  • 生产环境建议配合 environment.yml 做版本管理,方便复现。
1.安装Conda

推荐轻量级 Miniconda(适合服务器/桌面):

bash 复制代码
# 下载最新 Linux x86_64 版本
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 运行安装脚本(全程不要用 sudo)
bash Miniconda3-latest-Linux-x86_64.sh

安装提示说明:

  • 按 Enter浏览协议,输入 yes 接受

  • 默认安装路径 ~/miniconda3 可直接回车确认

  • 最后一项问是否初始化 Conda :输入 yes(若错过可手动执行 ~/miniconda3/bin/conda init)

bash 复制代码
# 使配置生效
source ~/.bashrc
conda --version  # 验证安装
2. 创建与激活环境
bash 复制代码
# 创建环境(这里使用 python=3.10,Ubuntu 20.04 系统自带 3.8,隔离更干净)
conda create -n myenv python=3.10 -y

# 激活环境
conda activate myenv

# 验证是否进入虚拟环境
which python   # 应输出 ~/miniconda3/envs/myenv/bin/python
python --version    # 检查python版本
常见问题
bash 复制代码
# 问题1:conda activate 报错 CommandNotFoundError
conda init bash && source ~/.bashrc

# 问题2:环境创建卡在 Solving environment
# 方案1:换用 conda-forge 通道
conda create -n myenv -c conda-forge python=3.10

# 方案2(推荐):安装 mamba(C++ 重写,解析速度快 10x)
conda install -n base -c conda-forge mamba
mamba create -n myenv python=3.10  # 后续用 mamba 替代 conda

# 问题3:激活后 pip 仍指向系统 Python
conda activate myenv
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install --upgrade pip  # 确保使用环境内的 pip
相关推荐
Web3探索者1 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo1 天前
Linux系统中网线与USB网络共享冲突
linux
荣--1 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森2 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜2 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10153 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
SelectDB3 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
AlfredZhao3 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3105 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode5 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏