在Ubuntu18下源码编译安装Python教程

 更新时间:2026年05月13日 14:49:20   作者:winfred_hua  
本文介绍了在Linux系统中安装Python3.9.13的具体步骤,包括更新系统包、安装编译依赖、下载源码、编译安装等,最后可设置默认版本

知识点

  • 知识点1:在 Linux 系统里,/usr 目录通常用于存放一些共享的、只读的程序和数据,是系统安装软件的一个重要位置。而 /usr/src 目录一般是用来存放系统源代码以及一些软件包的源代码的地方 。
  • 知识点2:echo $?查看上一条命令是否执行成功,0表示成功。
  • 知识点3:建议使用最终部署的linux用户安装Python。

步骤 1:更新系统包

sudo apt update
sudo apt upgrade

步骤 2:安装编译依赖

sudo apt install -y build-essential checkinstall
sudo apt install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev sqlite3 bzip2 openssl libgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev uuid-dev

步骤 3:下载 Python 3.9.13 源码

注:如果服务器网速比较慢,可以在Windows下载后上传到Linux.

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz
sudo tar xzvf Python-3.9.13.tgz

步骤 4:编译并安装 Python

cd Python-3.9.13
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
  • --enable-optimizations:当你使用该选项编译 Python 时,Python 解释器在运行 Python 脚本时可能会有更好的性能表现。
  • make -j$(nproc) :这条命令的意思是让 make 命令以并行的方式执行编译任务,并行任务的数量等于当前系统中可用的 CPU 核心数,目的加快编译速度。

步骤 5:验证安装

python3.9 --version

输出应为:

Python 3.9.13

步骤 6:设置 Python 3.9 为默认版本(可选)

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
sudo update-alternatives --config python3

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux平台Segmentation fault(段错误)调试过程

    Linux平台Segmentation fault(段错误)调试过程

    这篇文章主要介绍了Linux平台Segmentation fault(段错误)调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 基于Linux下Nagios的安装与配置说明介绍[图]

    基于Linux下Nagios的安装与配置说明介绍[图]

    本篇文章小编为大家介绍,基于Linux下Nagios的安装与配置说明介绍[图]。需要的朋友参考下
    2013-04-04
  • Linux查找大文件命令实现方式

    Linux查找大文件命令实现方式

    本文介绍了几种在Linux系统中查找和清空大文件的方法,包括使用`du`、`find`和`echo`等命令,通过这些命令,可以有效地管理和清理磁盘空间,避免因大文件占满磁盘而影响系统正常运行
    2025-10-10
  • Ubuntu搭建Eclipse+JDK+SDK的Android开发环境

    Ubuntu搭建Eclipse+JDK+SDK的Android开发环境

    本篇文章主要介绍了Ubuntu搭建Eclipse+JDK+SDK的Android开发环境,有兴趣的同学可以了解一下。
    2016-11-11
  • 服务器安装宝塔面板无法远程连接数据库的解决方法

    服务器安装宝塔面板无法远程连接数据库的解决方法

    这篇文章主要介绍了服务器安装宝塔面板无法远程连接数据库的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Ubuntu 安装cuda10.1驱动的实现步骤

    Ubuntu 安装cuda10.1驱动的实现步骤

    这篇文章主要介绍了Ubuntu 安装cuda10.1驱动的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • linux中gdb的入门使用教程

    linux中gdb的入门使用教程

    这篇文章主要给大家介绍了关于linux中gdb的入门使用的相关资料。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Linux镜像文件制作方式

    Linux镜像文件制作方式

    本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区
    2025-12-12
  • Apache加速模块mod_pagespeed安装使用详细介绍

    Apache加速模块mod_pagespeed安装使用详细介绍

    这篇文章主要介绍了Apache加速模块mod_pagespeed安装使用详细介绍,需要的朋友可以参考下
    2014-03-03
  • 深入理解Apache Kafka(分布式流处理平台)

    深入理解Apache Kafka(分布式流处理平台)

    Apache Kafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构设计以及在Java项目中的实际应用,感兴趣的朋友一起看看吧
    2025-04-04

最新评论