当前位置: 首页 > news >正文

在Ubuntu下,源码编译安装Python

在Ubuntu下,源码编译安装Python

知识点

知识点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
http://www.dtcms.com/a/44800.html

相关文章:

  • SQL server配置ODBC数据源(本地和服务器)
  • Python 科学计算生态入门 1 - 基础环境与管理
  • ue5 创建多列StreeView的方法与理解
  • SQL Server所有数据类型大全
  • IntelliJ IDEA 构建项目时内存溢出问题
  • 如何在Linux操作系统上测试网络的上传速度和下载速度
  • 关于流水线的理解
  • next.js-学习4
  • deepseek使用记录17-3
  • MySQL锁分类
  • DeepSeek-R1 大模型实战:腾讯云 HAI 平台 3 分钟极速部署指南
  • react 父组件调用子组件方法:forwardRef + useImperativeHandle
  • BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab
  • Windows在多网络下指定上网接口
  • 【愚公系列】《Python网络爬虫从入门到精通》038-SQLite数据库
  • ELK接入SpringBoot【Docker Compose】
  • 存储对象(MySQL笔记第五期)
  • Vue3实现文件上传、下载及预览全流程详解(含完整接口调用)
  • javaScript-系统知识点【同步 和 异步】
  • ConcurrentHashMap
  • 第七章 activiti流程 “容器融合控制室”
  • 论合理利润空间促进社会繁荣
  • alibaba商品数据采集实战:Python接口调用+反爬策略破解(2025最新版)
  • fluent-ffmpeg 依赖详解
  • Mybatis做批量操作
  • ST-LINK端口连接失败,启动GDB server失败的问题处理方法,有效
  • python容器之常用操作
  • 为AI聊天工具添加一个知识系统 之127 详细设计之68 编程 核心技术:Cognitive Protocol Language 之1
  • openEuler环境下GlusterFS分布式存储集群部署指南
  • 【FL0086】基于SSM和微信小程序的垃圾分类小程序