【Python】在CentOS 7上安装Python 3.9

在CentOS 7上安装Python 3.9.6的详细指南

本文将详细介绍如何在CentOS 7系统上安装Python 3.9。通过执行以下步骤,你可以顺利完成安装,并配置相关环境变量。

1. 准备环境

首先,我们需要安装开发工具和一些必要的依赖项。这些工具和库将帮助我们在系统上编译和安装Python。

sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel

2. 下载并安装Python 3.9.6

接下来,下载Python 3.9.6的源码包,并进行解压和安装。

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
sudo tar xzf Python-3.9.6.tgz
cd Python-3.9.6
sudo ./configure --enable-optimizations
sudo make altinstall

在这一步中,我们使用--enable-optimizations选项来配置Python,以获得更好的性能。make altinstall命令用于避免覆盖系统默认的Python版本。

3. 配置系统动态链接库路径

为了确保新的Python库能被系统找到,我们需要将其路径添加到系统动态链接库路径配置文件中。

echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig

4. 创建Python 3的软链接

为方便使用,我们可以为Python 3创建一个软链接,使得可以通过python3命令来调用它。

sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3

5. 验证安装

执行以下命令,检查Python 3的安装是否正确。

python3 -V

如果安装成功,将显示类似以下的信息:

Python 3.9.6

6. 创建pip3的软链接

同样地,我们可以为pip3创建一个软链接,使得可以通过pip3命令来使用它。

sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3

7. 验证pip3

最后,检查pip3是否能正常使用。

pip3 -V

如果pip3安装成功,将显示类似以下的信息:

pip 21.1.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

完整安装脚本

将以上步骤整合到一个脚本中,以便一键完成安装。以下是完整的脚本内容:

#!/bin/bash# 安装开发工具和依赖项
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel# 下载并安装Python 3.9.6
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
sudo tar xzf Python-3.9.6.tgz
cd Python-3.9.6
sudo ./configure --enable-optimizations
sudo make altinstall# 添加新的库路径到系统动态链接库路径中
echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig# 为Python 3建立软链接
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3# 检查安装是否正确
python3 -V# 为pip3建立软链接
sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3# 检查pip3能否正常使用
pip3 -V

将该脚本保存为install_python3.sh,并确保其具有执行权限。

chmod +x install_python3.sh

执行脚本:

./install_python3.sh

通过上述步骤,你就可以在CentOS 7系统上成功安装Python 3.9.6,并配置相应的环境。希望这篇指南对你有所帮助!

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

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

相关文章

MySQL中,除了使用LIKE进行模糊搜索外,还有其他几种方法可以执行搜索操作

在PHP和MySQL中,除了使用LIKE进行模糊搜索外,还有其他几种方法可以执行搜索操作,具体使用哪种方法取决于你的具体需求(如性能、精确度、查询的复杂性等)。以下是一些常用的搜索方法: REGEXP 或 RLIKE&…

VS2022下安装和配置OpenCV环境参数+QT开发环境搭建

1.工具准备 VS2022,OpenCV4.5.5版本,QT5.12.12 VisualStudio最新版直接官网下载,根据需要进行下载,我下载的免费社区版本。日常开发完全够用。 qt官网下载5.12版本。 OpenCVReleases - OpenCV 选择Windows版本下载并解压到本地磁盘&#xff0…

在Spring项目中使用Maven和BCrypt来实现修改密码功能

简介 在数字时代,信息安全的重要性不言而喻,尤其当涉及到个人隐私和账户安全时。每天,无数的用户登录各种在线服务,从社交媒体到银行账户,再到电子邮件和云存储服务。这些服务的背后,是复杂的系统架构&am…

【BUG】已解决:No Python at ‘C:Users…Python Python39python. exe’

No Python at ‘C:Users…Python Python39python. exe’ 目录 No Python at ‘C:Users…Python Python39python. exe’ 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班…

从 Pandas 到 Polars 三十七:在 AWS Lambda 环境中使用 Polars 来处理数据

如今,在serverless环境中使用Polars与在本地使用Polars非常相似。因为Polars现在内置了对在eager模式和lazy模式下从云存储(如AWS S3)读取和写入的支持,我们通常可以在处理程序函数中编写标准的Polars语法。 在这个例子中&#x…

python处理excel表格数据

xlrd读取excel xlrd可以从Microsoft Excel(tm)电子表格文件中提取数据 xlrd库官网: xlrd — xlrd 2.0.1 documentation 安装: pip install xlrd import xlrdbook xlrd.open_workbook("myfile.xls") print("当…

初始TypeScript

TS增加的类型 原始类型 let str: string name 其他的都一样的写。 数组类型 let arr: number[] [1,2,3] //数字数组 let bool: boolean[] [false,true] //布尔数组let str: Array<string> [a,b,c]联合类型 多种类型定义拼接&#xff0c;不能通过&拼接&…

【linux服务器】大语言模型实战教程:LLMS大模型快速部署到个人服务器

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引言 说到大语言模型相信大家都不会陌生&#xff0c;大型语言模型(LLMs)是人工智能文本处理的主要类型,也现在最流行的人工智能…

【数据结构】线性表与顺序表

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…

Python入门第三课

# 入门第三课 # 关键字 if and or in not in ! car g print(car g) print(car dd) if car ! hh:print("wlcome to here ") age 33 print(age 33) print(age 44) age1 44 if age >0 and age1 > 0:print("nihao") if age >0 or age1 > …

【算法】分布式共识Paxos

一、引言 在分布式系统中&#xff0c;一致性是至关重要的一个问题。Paxos算法是由莱斯利兰伯特&#xff08;Leslie Lamport&#xff09;在1990年提出的一种解决分布式系统中一致性问题的算法。 二、算法原理 Paxos算法的目标是让一个分布式系统中的多个节点就某个值达成一致。算…

【Django】前端技术-网页样式表CSS

文章目录 一、申明规则CSS的导入方式行内样式内部样式外部样式 二、CSS的选择器1. 基本选择器标签选择器&#xff1a; 选择一类标签 标签{}类选择器 class&#xff1a; 选择所有class属性一致的表情&#xff0c;跨标签.类名{}ID选择器&#xff1a;全局唯一 #id名{} 2.层次选择器…

束搜索(与贪心、穷举对比)

一、贪心搜索 1、基于贪心搜索从Y中找到具有最高条件概率的词元&#xff0c;但贪心可能不是最优解 2、比如 &#xff08;1&#xff09;贪心&#xff1a;.5*.4*.2*.1.0024 &#xff08;2&#xff09;另外&#xff1a;.5*.3*.6*.6.0054 二、穷举搜索 &#xff08;1&#xff0…

Transformer中的Multi-head Attention机制解析——从单一到多元的关注效益最大化

Transformer中的Multi-head Attention机制解析——从单一到多元的关注效益最大化 Multi-head Attention的核心作用 组件/步骤描述多头注意力机制&#xff08;Multi-head Attention&#xff09;Transformer模型中的关键组件&#xff0c;用于处理序列数据功能允许模型同时关注到…

数据库 执行sql添加删除字段

添加字段&#xff1a; ALTER TABLE 表明 ADD COLUMN 字段名 类型 DEFAULT NULL COMMENT 注释 AFTER 哪个字段后面; 效果&#xff1a; 删除字段&#xff1a; ALTER TABLE 表明 DROP COLUMN 字段;

科普文:分布式架构中的三高:高并发、高性能、高可用

关于高并发 高并发场景 互联网应用以及云计算的普及&#xff0c;使得架构设计和软件技术的关注点从如何实现复杂的业务逻 辑&#xff0c;转变为如何满足大量用户的高并发访问请求。 一个简单的计算处理过程&#xff0c;如果一旦面对大量的用户访问&#xff0c;整个技术挑战就…

人工智能类——计算机科学与技术

计算机科学与技术是一个非常大的门类。目前计算机科学与技术类招生的专业主要有计算机科学与技术、软件工程、网络工程、信息安全、物联网工程等&#xff0c;后面的几个专业是计算机科学与技术的重要分支&#xff0c;而这个门类的其他分支并没有单列出来一个本科专业&#xff0…

mongodb 数据库修复指南

mongodb 数据库修复指南 原因&#xff1a;mongodb 数据库因为断电导致数据库损坏&#xff0c;服务无法启动&#xff0c;但是mongodb 的数据库的数据都在本地&#xff08;这个是重点&#xff0c;docker 安装一定要挂载/data/db到宿主机&#xff09; 找一台windows电脑&#xff0…

leetcode热题系列章节11

378. 有序矩阵中第K小的元素 给定一个 n x n 矩阵&#xff0c;其中每行和每列元素均按升序排序&#xff0c;找到矩阵中第k小的元素。 请注意&#xff0c;它是排序后的第k小元素&#xff0c;而不是第k个元素。 示例: matrix [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15] ], k …

【数据结构】顺序表(c语言实现)(附源码)

​ &#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;数据结构 目录 前言 1.顺序表的概念与结构 2.顺序表的分类 3.顺序表的实现 3.1 结构定义及方法的声明 3.2 方法的实现 3.2.1 初始化 3.2.2 销毁 3.2…