在Ubuntu下,源码编译安装Python

在Ubuntu下,源码编译安装Python

知识点

知识点1:在 Linux 系统里,/usr 目录通常用于存放一些共享的、只读的程序和数据,是系统安装软件的一个重要位置。而 /usr/src 目录一般是用来存放系统源代码以及一些软件包的源代码的地方 。

知识点2:echo $?查看上一条命令是否执行成功,0表示成功。

知识点3:建议使用最终部署的linux用户安装Python。

步骤 1:更新系统包

bash 复制代码
sudo apt update
sudo apt upgrade

步骤 2:安装编译依赖

bash 复制代码
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.

bash 复制代码
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

bash 复制代码
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:验证安装

bash 复制代码
python3.9 --version

输出应为:

bash 复制代码
Python 3.9.13

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

bash 复制代码
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
sudo update-alternatives --config python3
相关推荐
全栈弄潮儿2 分钟前
Python实战第3期:输入输出与字符串操作
python·agent
goehou14 分钟前
MCP 传输方式实战:stdio、Streamable HTTP、WebSocket 该选哪个
python·llm·agent·教程·mcp
进击的荆棘26 分钟前
Linux系统——库的原理与制作之ELF文件的形成与加载的过程(下)
linux·动静态库
用户03321266636727 分钟前
如何快速拆分超大 Excel 文件【Python 教程】
python·excel
kimnoic32 分钟前
Python中使用封装类还是函数以及它们的区别
开发语言·python
CrazyMo_35 分钟前
鸿蒙高级——内存专用之linux-reserve-memory 方案简介
linux·运维·服务器
青柠之夏cc37 分钟前
Python Java PHP底层对比:内存并发性能全解析
开发语言·python·线程
TomEval37 分钟前
【测AI】第10篇:AI 模型功能测试实战 —— 测试用例怎么设计?
人工智能·python·功能测试·测试用例
半亩码田42 分钟前
C#转Python第5.1篇:异步编程:asyncio vs async/await,语法相似但机制不同
开发语言·python·c#
yi0111 小时前
DAY27: LeetCode 110. 平衡二叉树 | 在递归中判断是否平衡
人工智能·笔记·python·算法·leetcode·二叉树·递归