在CentOS 7上安装Python 3.9

news2024/12/25 10:12:51

前言

这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen

在CentOS 7上安装Python 3.9

    • 一. 更新系统软件包
    • 二. 安装必要的软件包和依赖项
    • 三. 下载Python 3.9
    • 四. 解压和编译源代码
    • 五. 安装Python 3.9
    • 六. 验证安装

一. 更新系统软件包

在安装Python之前,我们需要确保系统上的软件包是最新的。打开终端并使用以下命令更新系统软件包:

sudo yum update

这将更新系统软件包到最新版本。

二. 安装必要的软件包和依赖项

在编译和安装Python之前,我们需要安装一些必要的软件包和依赖项。运行以下命令来安装它们:

sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel ncurses-devel sqlite-devel wget

这将安装所需的软件包和库。

三. 下载Python 3.9

在终端中运行以下命令来下载Python 3.9的源代码:

wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz

这将从Python官方网站下载Python 3.9的压缩文件。

四. 解压和编译源代码

接下来,我们需要解压并编译Python源代码。运行以下命令:

tar -xf Python-3.9.0.tgz
cd Python-3.9.0
./configure --enable-optimizations
make -j $(nproc)

这将解压缩源代码并运行配置和编译过程。--enable-optimizations选项将启用优化,以提高Python的性能。make -j $(nproc)命令会使用所有可用的CPU核心来加速编译过程。

五. 安装Python 3.9

编译完成后,运行以下命令将Python 3.9安装到系统中:

sudo make altinstall

使用altinstall而不是install命令是为了避免覆盖系统默认的Python版本(通常是Python 2.x)。

六. 验证安装

运行以下命令验证Python 3.9是否正确安装:

python3.9 --version

如果安装成功,将显示Python 3.9的版本号。

在这里插入图片描述

作者:RodmaChen
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/656576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloud Alibaba-Seata分布式事务

SpringCloud Alibaba-Seata 1 常用事务解决方案模型1.1 DTP模型1.2 2PC1.3 3PC1.4 TCC 2 Seata2.1 Seata术语2.1 Seata AT模式2.1.1 AT模式及工作流程2.1.2 Seata-Server安装2.1.3 集成springcloud-alibaba 4.2 Seata TCC模式 3 Seata注册中心3.1 服务端注册中心配置3.2 客户端…

全国主要城市建筑轮廓(含层高)矢量数据分享及最新AI提取建筑分布方法介绍

今天要给大家带来的数据就是全国主要大中型城市的城市建筑轮廓矢量数据!!同时给大家一个傻瓜式的建筑物提取软件,以及其使用方法!! 第一部分:数据 一、数据基本情况 建筑轮廓数据实际上就是建筑的边界矢量…

easyX绘图设备相关函数(注释版)

0.前言 这里是limou3434的easyX博文系列,感兴趣可以看看我的其他内容。 本次我给您带来的是easyX的绘图设备相关函数,和上一篇一样,对于官方文档我给了一些自认为重要的注释和测试例子,来辅助您理解这些函数。 1.easyX库函数分…

【汤4操作系统】深入掌握操作系统-文件管理篇

第六章 文件管理 文件 数据项&记录&文件 数据项分为: 基本数据项:描述对象的某些属性,例如学生的年龄,姓名学号等组合数据项:由若干个基本数据项组合而成 记录:一组相关数据项的集合&#xff0…

光线追踪中的空间划分,辐射度量学简介

之前接触过四岔树,这里用到了KD-tree和BSP-Tree KD-Tree 对于如何划分: 首先需要知道需要沿着哪一条轴进行划分,划分的位置所有节点不存在父节点上,只存在于叶节点上 对于如何查找 光线穿过包围盒A,那么分别对其两…

4.4 超简单文书编辑器:nano

在Linux系统当中有非常多的文书编辑器存在,其中最重要的是vim。 nano使用很简单,可以直接加上文件名就能够打开一个旧文件或新文件。打开一个叫text.txt的文件名来看看: [ctrl]-G:取得线上说明(help)&…

Python案例——采集专栏文章保存成pdf

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 环境使用: python 3.8 >>>>>> 运行代码 pycharm 2022.3 >>>>>> 辅助敲代码 wkhtmltopdf 软件 找助理邀课老师获取 模块使用: 内置模块 re >>>正则表达式 第三方模…

es6 的模块化由来

es 模块化,之前是没有的。没有的时候,用的是社区创建的commjs模块化 commjs模块其实是一个对象,这个对象要在代码运行的时候才会创建出来的 这有个不好的地方,就是不能在编译的时候找到依赖文件,也不能进行类型检查&…

一文搞定C++异常机制(附代码+详细解析)

C异常 1.引文C语言传统的处理错误的方式: 2.C异常概念3.异常的使用3.1 异常的抛出和捕获3.2 异常的重新抛出异常捕获中的内存泄漏问题 3.3异常安全3.4异常规范 4.异常优缺点5.总结: 1.引文 C语言传统的处理错误的方式: 终止程序&#xff0c…

【GAI】红杉美国生成式AI:一个创造性的新世界

The New Language Model Stack 红杉美国官网发表了最新一篇题为《Generative AI: A Creative New World》的文章译稿,,原文作者是红杉的两位合伙人:Sonya Huang和Pat Grady,有意思的是在文章作者一栏,赫然还写着GPT-3…

华为OD机试真题 JavaScript 实现【磁盘容量排序】【2022Q4 100分】,附详细解题思路

一、题目描述 磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T 1024G,1G 1024M,现在给定n块磁盘的容量, 请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容量&#x…

宠物电商社区APP的设计与实现

摘 要:为了设计并实现具有宠物产品商城和问答社区功能的APP,通过比较国内外宠物行业电商发展现状和国内已有的宠物电商平台的优缺点,分析可行性和需求,从而进行详细设计和实现。该APP后台采用SSM框架,数据库使用MySQL…

最终版:1分钟自动部署数字人平台并提供web服务:唇形合成(wav2lip) + 超分修复(codeformer),

Demo效果 本文实现步骤:数字人形象(AI绘画) -> 文字转语音(谷歌tts) -> 表情迁移 -> 唇形合成 -> 视频超分 上述步骤所有技术均已在此专栏发布,可点击上方专栏查看具体博文 所有技术依赖环境及api接口均封装打包完毕,使用docker一键部署,预计耗时10分钟 原图 …

tolua源码分析(八)lua扩展继承C#类

tolua源码分析(八)lua扩展继承C#类 上一节我们阐述了lua调用带out参数的C#函数机制,本节我们来看下lua层是如何扩展C#类的。这次的例子在example 17,主要都是lua代码: LuaTransform { } …

1.pixi.js编写的塔防游戏(类似保卫萝卜)-设计逻辑

游戏说明 一个用pixi.js编写的h5塔防游戏,可以用electron打包为exe,支持移动端,也可以用webview控件打包为app在移动端使用 环境说明 cnpm6.2.0 npm6.14.13 node12.22.7 npminstall3.28.0 yarn1.22.10 npm config list electron_mirr…

1.2 聚合工程与springboot整合

步骤1&#xff1a; 在顶级父工程中添加springboot相关的pom配置 <!--springboot父级依赖&#xff0c;表示是一个是springboot项目 --> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifa…

vue3(基于vite)项目初始基本配置

简介 一个好的项目开始搭建总是需要配置许多初始化配置&#xff0c;比如eslint语法检验、prettier代码格式统一、husky做commit拦截等等&#xff0c;本文从零开始带你一步步搭建一个完整的项目配置&#xff0c;熟悉之后下次直接拿来即用 环境准备 node v16以上pnpm 8.0.0 1.新…

4.3.3 info page

在所有的Unix Like系统当中&#xff0c;都可以利用 man 来查询指令或者是相关文件的用法&#xff1b; 但是&#xff0c;在Linux里面则又额外提供了一种线上求助的方法&#xff0c;那就是利用info。 基本上&#xff0c;info与man的用途其实差不多&#xff0c;都是用来查询指令的…

看完就会,从抓包到接口测试的全过程解析!

一、为什么抓包 1、从功能测试角度 通过抓包查看隐藏字段 Web 表单中会有很多隐藏的字段&#xff0c;这些隐藏字段一般都有一些特殊的用途&#xff0c;比如收集用户的数据&#xff0c;预防 CRSF 攻击&#xff0c;防网络爬虫&#xff0c;以及一些其他用途。这些隐藏字段在界面…

数据库大题

(计算题&#xff0c;20分) 设有两个关系R和S,求① R ∪ S R \cup S R∪S;② R − S R - S R−S;③ R S R \times S RS;④ ∏ C , A ( R ) \prod_{C,A}(R) ∏C,A​(R);⑤ σ B > ′ 4 ′ ( R ) \sigma_{B>4}(R) σB>′4′​(R) 关系R关系S (简答题&#xff0c;10…