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
相关推荐
飞舞花下2 小时前
redis部署在A服务器,B服务器无法访问
运维·服务器
天空属于哈夫克32 小时前
行为审计与全链路追踪:私域自动化执行的安全性设计
java·运维·微服务
keyipatience2 小时前
10.Makefile构建奥秘:从基础到高效编译
linux·运维·服务器
空中海2 小时前
Nginx 知识体系 · 上篇:基础与核心
运维·nginx
说再见再也见不到2 小时前
华为交换机端口隔离(port-isolate)
linux·服务器·网络·华为·交换机·端口隔离·port-isolate
daemon.qiang2 小时前
Ubuntu 20.04+安装JFrog CLI超详细指南
linux·运维·ubuntu
湖城彭于晏2 小时前
VMware Ubuntu 固定IP + 上网 + 远程访问 完整教程
linux·ubuntu·vmware
小夏子_riotous2 小时前
Docker学习路径——6、简单微服务
linux·运维·服务器·docker·微服务·容器·云计算
剪刀石头布Cheers2 小时前
Ubuntu Hermes安装关键步骤
linux·运维·ubuntu·ai·agent·hermes