Ubuntu下载安装Python并设置默认Python版本的完整步骤

 更新时间:2026年08月10日 09:45:00   作者:小猿805  
这篇文章主要介绍了Ubuntu下载安装Python并设置默认Python版本的完整步骤,文中通过代码教你通过官方源或下载源码的方式,安装最新稳定版Python,并安全设置其为系统默认版本,避开常见坑,需要的朋友可以参考下

一、检查系统现有 Python 版本

首先打开终端(快捷键 Ctrl+Alt+T),执行以下命令查看已安装的 Python 版本:

python3 --version

如果输出 Python 3.x.x(如 3.8、3.10),说明已预装 Python 3;

如果提示 command not found,则需要手动安装。

二、安装官方源的 Python

Ubuntu 官方软件源包含稳定版 Python,安装步骤如下:

  1. 更新软件源(避免安装失败)
sudo apt update
  1. 安装 Python 完整依赖
sudo apt install -y python3-dev python3-setuptools build-essential
  1. 安装 Python 3(默认安装最新稳定版)
sudo apt install -y python3

-y 表示自动确认安装,无需手动输入 y;
安装完成后,再次执行 python3 --version 验证是否成功。

  1. 安装 pip(Python 包管理工具,必装)
    pip 是安装 Python 第三方库的核心工具,安装命令:
sudo apt install -y python3-pip

验证 pip:

pip3 --version

三、Python官网下载安装指定版本 Python(如 3.13)

如果需要特定版本(比如项目要求 3.11),可通过 deadsnakes 第三方源安装(安全可靠):

1. 更新软件源

sudo apt update

2. 安装编译必需的依赖

sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget libbz2-dev

3. 下载并编译安装 Python 3.13

  1. 进入临时目录
cd /tmp
  1. 下载 Python 3.13.0 源码(官网最新稳定版,可替换为对应版本号)
wget https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tgz

如果下载慢,可替换为国内镜像(如清华源):

wget https://mirrors.tuna.tsinghua.edu.cn/python/3.13.0/Python-3.13.0.tgz
  1. 解压源码包
tar -xf Python-3.13.0.tgz
cd Python-3.13.0
  1. 配置编译参数(关键:保留系统 Python,添加 pip)
# 配置安装路径(默认 /usr/local/python3.13),并启用 pip
./configure --enable-optimizations --prefix=/usr/local/python3.13

--enable-optimizations:优化 Python 性能(编译稍慢,但运行更快);
--prefix:指定安装目录,避免覆盖系统自带 Python。

  1. 编译并安装
# 编译(-j 后接 CPU 核心数,比如 4,加快编译速度)
make -j $(nproc)
# 安装(不会替换系统 Python)
sudo make altinstall

用 altinstall 而非 install:避免覆盖系统默认的 python3 命令,防止系统依赖出错。

4. 验证安装结果

# 检查 3.13 版本
/usr/local/python3.13/bin/python3.13 --version
# 检查 3.13 的 pip
/usr/local/python3.13/bin/pip3.13 --version

如果输出 Python 3.13.0 和 pip 版本,说明安装成功。

5. 设置 3.13 为系统默认 Python 版本

  1. 创建软链接(将 3.13 加入系统命令)
# 为 python3 命令创建软链接(指向 3.13)
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/python3.13/bin/python3.13 100
# 为 pip3 命令创建软链接
sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/local/python3.13/bin/pip3.13 100

100 是优先级,数值越高,默认选中的概率越大。

  1. 确认默认版本(可选)
    如果系统有多个 Python 版本,执行以下命令手动选择 3.13:
# 配置 python3 默认版本
sudo update-alternatives --config python3
# 配置 pip3 默认版本
sudo update-alternatives --config pip3

执行后会列出所有 Python 版本,输入 3.13 对应的编号,按回车即可。

6. 最终验证

# 查看默认 Python 3 版本
python3 --version  # 应输出 Python 3.13.0
# 查看默认 pip3 版本
pip3 --version     # 应关联到 Python 3.13
# 测试运行
python3 -c "print('Python 3.13 已设为默认版本!')"

四、常见问题解决

pip3版本错误:

pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 6, in <module>
    from pkg_resources import load_entry_point
ModuleNotFoundError: No module named 'pkg_resources'
  1. 备份并删除系统旧的 pip3 脚本
    先移除导致冲突的旧文件,避免干扰:
备份旧的 pip3 脚本(防止误删)
sudo mv /usr/bin/pip3 /usr/bin/pip3.bak
# 清理可能的残留软链接
sudo rm -f /usr/local/bin/pip3
  1. 重新创建 pip3 软链接(指向 Python 3.13 的 pip3.13)
    直接将 pip3 硬链接到 Python 3.13 的 pip3.13,绕过 update-alternatives 的残留问题:
# 创建新的 pip3 软链接,指向 Python 3.13 的 pip3.13
sudo ln -s /usr/local/python3.13/bin/pip3.13 /usr/bin/pip3
  1. 验证修复效果
    执行以下命令,确认 pip3 正常工作:
# 检查 pip3 版本(应关联到 Python 3.13)
pip3 --version

正常输出示例:

pip 24.2 from /usr/local/python3.13/lib/python3.13/site-packages/pip (python 3.13)

如果仍有小问题(比如提示 pip 需要升级),执行:

# 升级 pip3 到最新版本
pip3 install --upgrade pip

总结 

到此这篇关于Ubuntu下载安装Python并设置默认Python版本的文章就介绍到这了,更多相关Ubuntu下载安装Python设置默认内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch中的numel函数用法说明

    pytorch中的numel函数用法说明

    这篇文章主要介绍了pytorch中的numel函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • pandas使用函数批量处理数据(map、apply、applymap)

    pandas使用函数批量处理数据(map、apply、applymap)

    这篇文章主要介绍了pandas使用函数批量处理数据(map、apply、applymap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python2.x和3.x下maketrans与translate函数使用上的不同

    Python2.x和3.x下maketrans与translate函数使用上的不同

    这篇文章主要介绍了Python2.x和3.x下maketrans与translate函数使用上的不同,这两个函数建立映射来替换内容是Python学习当中的基础知识,需要的朋友可以参考下
    2015-04-04
  • Selenium控制浏览器常见操作示例

    Selenium控制浏览器常见操作示例

    这篇文章主要介绍了Selenium控制浏览器常见操作,结合实例形式分析了Selenium针对浏览器的窗口大小控制、前进、后退、刷新、截屏等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • python实现WebSocket服务端过程解析

    python实现WebSocket服务端过程解析

    这篇文章主要介绍了python实现WebSocket服务端过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Django 如何从request中获取前端数据

    Django 如何从request中获取前端数据

    这篇文章主要介绍了Django从request中获取前端数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python实现电脑唤醒后自动拍照截屏并发邮件通知

    Python实现电脑唤醒后自动拍照截屏并发邮件通知

    这篇文章主要为大家详细介绍了Python如何实现电脑唤醒后自动拍照截屏并发邮件通知的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-01-01
  • 9个提高 Python 编程的小技巧

    9个提高 Python 编程的小技巧

    这篇文章主要介绍了9个提高 Python 编程的小技巧,下文分享python编程技巧,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-05-05
  • 简单的Python解密rsa案例

    简单的Python解密rsa案例

    这篇文章主要为大家介绍了简单的Python解密rsa案例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • python中time模块的常用方法及应用详解

    python中time模块的常用方法及应用详解

    在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例和简洁代码,系统讲解time模块的6大核心方法及其典型应用场景,需要的朋友可以参考下
    2025-03-03

最新评论