【Linux操作系统】——Centos7下安装python3.8

news2024/9/22 11:21:24

在这里插入图片描述

在这里插入图片描述

1.Centos7下安装python3.8

1.1 安装依赖包

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

  在CentOS 7上安装Python时,‌需要安装一些必要的依赖包以确保Python的正常编译和运行。‌这些依赖包包括编译器和库文件,‌它们提供了Python编译和运行所需的支持。‌以下是一些常见的CentOS 7上安装Python时可能需要的依赖包:‌
1.gcc:‌GNU编译器集合,‌用于编译C和C++程序,‌Python的编译也需要它。‌

2.openssl-devel:‌OpenSSL开发库,‌提供了安全套接字层(SSL)和传输层安全(TLS)协议的实现,‌Python的SSL模块需要它。‌

3.bzip2-devel:‌bzip2压缩库的开发文件,‌Python的某些部分可能依赖于bzip2压缩。‌

4.libffi-devel:‌外部函数接口库的开发文件,‌Python的ctypes模块需要它来实现C语言库的调用1。‌

5.zlib-devel:‌zlib压缩库的开发文件,‌Python在处理压缩文件时可能需要它。‌

6.ncurses-devel:‌ncurses库的开发文件,‌用于构建基于文本的用户界面,‌Python的某些扩展可能依赖于它。‌

7.sqlite-devel:‌SQLite数据库的开发文件,‌Python的sqlite3模块需要它。‌

8.readline-devel:‌readline库的开发文件,‌提供了命令行编辑和历史记录功能,‌Python的readline模块需要它(‌尽管Python标准库中的pyreadline或gnureadline模块可能更常用)‌。‌

9.tk-devel:‌Tk图形用户界面工具包的开发文件,‌Python的Tkinter模块需要它来实现GUI程序。‌

10.make:‌GNU make工具,‌用于自动化编译过程。‌

请注意,‌根据你的具体需求(‌如安装的Python版本、‌是否使用某些特定模块等)‌,‌可能需要安装额外的依赖包。‌上述列表提供了一些常见的依赖包,‌但并非绝对完整。‌

此外,‌如果在安装Python或运行Python程序时遇到特定的错误消息,‌可能需要根据错误消息安装额外的依赖包。‌例如,‌如果在编译Python时遇到关于缺失模块的错误,‌可能需要安装与该模块相关的开发库。

1.2 下载python3.8的压缩包

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

  wget 是 Linux 和其他 Unix-like 操作系统中的一个非常实用的命令行工具,‌专门用于从网络上下载文件。‌它支持多种网络协议,‌包括 HTTP、‌HTTPS 和 FTP,‌使得用户能够轻松地从远程服务器获取所需的文件。‌

使用 wget 的基本语法非常简单,‌你只需要在命令行中输入 wget 加上要下载的文件的 URL。‌例如:‌wget http://example.com/file.txt

这条命令会从 http://example.com 下载 file.txt 文件到当前的工作目录中。‌

wget 还提供了许多有用的选项和功能,‌使得下载过程更加灵活和强大。‌例如,‌你可以使用 -O 选项来指定下载文件的名称,‌使用 -b 选项让 wget 在后台运行,‌或者使用 --limit-rate 选项来限制下载速度。‌

此外,‌wget 还具有断点续传的功能,‌即使下载过程中网络中断,‌你也可以使用 -c 或 --continue 选项来继续下载之前未完成的文件。‌

总的来说,‌wget 是一个功能强大且易于使用的命令行工具,‌无论是对于系统管理员还是普通用户来说,‌都是进行网络文件下载的不二选择。‌

1.3 解压

tar -zxvf Python-3.8.19.tgz

1.4 编译安装

# 进入到Python-3.8.19文件
cd Python-3.8.19

# 指定编译文件的存放目录(安装目录)
# --prefix=/usr/local/python-3.8.19
./configure --prefix=/usr/local/python-3.8.19

# 安装
make && make install

1.5 配置环境变量

#添加python3的软链接 
ln -s /usr/local/python-3.8.19/bin/python3.8 /usr/bin/python3 
#添加 pip3 的软链接
ln -s /usr/local/python-3.8.19/bin/pip3.8 /usr/bin/pip3

#或者配置环境变量
[root@localhost bin]# cd /usr/local/python-3.8.19/bin
[root@localhost bin]# ls
2to3      idle3    pip3    pydoc3    python3    python3.8-config
2to3-3.8  idle3.8  pip3.8  pydoc3.8  python3.8  python3-config
[root@localhost bin]# pwd
/usr/local/python-3.8.19/bin
[root@localhost bin]# vi /etc/profile
# 在最后一行配置export PATH=$PATH:/usr/local/python-3.8.19/bin
[root@localhost bin]# source /etc/profile

1.6 验证安装

安装完成后,您可以使用以下命令验证Python 3.8的安装:

python3.8 --version

设置Python 3.8为默认版本如果您希望将Python 3.8设置为系统默认版本,可以使用update-alternatives命令:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.8

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

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

相关文章

HarmonyOS NEXT - 项目基础框架的搭建

demo 地址: https://github.com/iotjin/JhHarmonyDemo 代码不定时更新,请前往github查看最新代码 HarmonyOS NEXT - 项目基础框架的搭建 序前置工作项目的目录结构主界面实现BaseTabBar代码实现子页面实现路由跳转登录页面和主页面切换登录实现退出登录 序 项目基于…

Spark-环境启动

一、概览 从start-all.sh开始捋,一直捋到Master、Worker的启动并建立通信 二、宏观描述 Master端 1、start-all.sh调用start-master.sh启动Master 2、执行org.apache.spark.deploy.master.Master中main方法 3、通过工厂模式创建RpcEnv子类NettyRpcEnv a、创建…

viper配置文件读取管理库 一个支持12种文件类型,5种远程协议的配置文件管理和加载工具库 使用方法示例

viper是一个不错的配置文件管理库, 他支持的配置文件类型依次有 "json", "toml", "yaml", "yml", "properties", "props", "prop", "hcl", "tfvars", "dotenv&quo…

java:实现简单的验证码功能

效果 实现思路 验证码图片的url由后端的一个Controller生成,前端请求这个Controller接口的时候根据当前时间生成一个uuid,并把这个uuid在前端使用localStorage缓存起来,下一次还是从缓存中获取。 Controller生成验证码之后,把前…

Qt 学习第六天:页面布局

如何设计页面? 有个类似沙盒模式的玩法,Qt Widget Designer可以更好的帮助我们设计页面 点击.ui文件进入 右上方可以看到四种常见的布局: 四种布局 (一)水平布局horizontalLayout:QHBoxLayout H 是 hori…

c++实现B树(上)

哈喽啊!好久不见,甚是想念!失踪人口要回归了,时隔一个多月小吉我终于要更新blog了🎉。在停更的一个多月中,小吉也有在好好学习提升自己,立志给大家呈现好文章。  现在让我们进入正题吧&#xf…

初识C++:开启C++之旅

目录 1.C的第一个程序 2.namesapce命名空间域 2.1namespace的意义 2.2.2namespace的定义 2.3命名空间的使用 3.C输入/输出 4.缺省参数 5.函数重载 6.引用 6.1引用的特性 6.2引用的使用 1.C的第一个程序 c版本&#xff1a; #include<iostream>using std::cout…

kali安装wechart

前言&#xff1a; 突发奇想想在kali安装个wechart&#xff0c;试了下网上的很多&#xff0c;玩坏了一个虚拟机算是找到了一个不错的方法&#xff0c;这里记录下&#xff0c;防迷路 基础配置&#xff1a; 首先修改源&#xff1a; vim /etc/apt/sources.list 注释默认配置&…

EasyCVR视频汇聚平台:打造全栈视频监控系统的基石,解锁可视化管理与高效运维

随着科技的飞速发展&#xff0c;视频监控已成为现代社会不可或缺的一部分&#xff0c;广泛应用于社区、公共场所、工业领域等多个场景。EasyCVR视频汇聚平台&#xff0c;作为一款高性能的视频汇聚管理平台&#xff0c;凭借其强大的视频处理、汇聚与融合能力&#xff0c;在构建全…

centos8 安装zookeeper

1&#xff1a;下载 zookeeper官网 解压&#xff1a;tar -zxvf apache-zookeeper-3.6.3.tar.gz 修改自己想要的文件目录 mv apache-zookeeper-3.6.3 zookeeper_3.6.3 备份一下 配置文件 cp zoo_sample.cfg zoo.cfg vim zoo.cfg 编辑日志文件和端口号

nginx实战演练

目录 一.Nginx架构和安装&#xff08;未完待续&#xff09; <1>.Nginx概述 <2>.Nginx架构和进程 <3>.Nginx模块 <4>.Nginx安装(编译安装) 二.Nginx基础配置 <1>.关闭debug <2>.将nginx软件添加到环境变量 <3>.开机自启动脚…

EmguCV学习笔记 VB.Net 2.5 Mat类、Matrix类和Image类的相互转换

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV学习笔记目录 Vb.net EmguCV学习笔记目录 C# 笔者的博客网址&#xff1a;VB.Net-CSDN博客 教程相关说明以及如何获得pdf教…

基于Vue的MES生产制造执行系统

TOC springboot307基于Vue的MES生产制造执行系统 第1章 绪论 1.1 选题动因 到现在为止&#xff0c;互联网已经进入了千家万户&#xff0c;最普通的平民百姓也有属于自己的智能设备&#xff0c;计算机各种技术的储备也是相当的丰富&#xff0c;并且实现也是没有难度&#xf…

VSCode配置ssh免密连接远程服务器

我配置了免密设置(Windows利用ssh免密码登录Linux)&#xff0c;git bash已经能够正常连接了&#xff0c;但是vscode还是不行&#xff0c;很奇怪。 VSCode报错信息&#xff1a; [17:55:50.360] SSH Resolver called for "ssh-remote106.52.2.19", attempt 5, (Recon…

《机器学习》——运用OpenCV库中的KNN算法进行图像识别

文章目录 KNN算法的简单介绍下载OpenCV库实验内容实验结果完整代码自己手写数字传入模型中测试 KNN算法的简单介绍 一、KNN算法的基本要素 K值的选择&#xff1a;K值代表选择与新测试样本距离最近的前K个训练样本数&#xff0c;通常K是不大于20的整数。K值的选择对算法结果有重…

电压检测之比较电路

设计这款电路主要是本人在锂电池充电电路中挖了一个坑&#xff0c;对电源显示芯片的数据手册内容撰写不够详细的不好感受&#xff0c;所以自己根据比较电路的思想设计出了电压检测并反馈的电路&#xff0c;亦在提供一种电压检测的思想不需要借助ADC采集&#xff0c;在电路硬件上…

基于hive的海鲜交易数据分析系统设计与实现【hadoop、Flask、某东爬虫、sqoop、flume、mysql、hdfs】商品可换

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍研究背景国内外研究现状研究目的研究意义 关键技术理论介绍数据采集及预处理数据采集字段介绍数据预处理hadoop集群搭建及实现过程hive建表hive大数据分析 可视化展示店铺维度画像分…

AR 眼镜之-开关机定制-实现方案

目录 &#x1f4c2; 前言 AR 眼镜系统版本 开关机定制 1. &#x1f531; 技术方案 1.1 技术方案概述 1.2 实现方案 1&#xff09;开机 Logo 2&#xff09;开机音效 3&#xff09;开机动画 4&#xff09;关机动画 5&#xff09;关机弹窗 2. &#x1f4a0; 开机 Logo…

C++笔试题汇总

C笔试题汇总记录 一、概述二、概念分类1. 结构体1. C 和 C 中 struct 有什么区别&#xff1f;2. C中的 struct 和 class 有什么区别&#xff1f; 2. 类相关1. 类的大小1. 空类的大小2. 一般非空类大小3. 有虚函数类4. 有虚函数类的继承5. 只有虚函数6. 静态数据成员 2. C的三大…

【分享】格力手机色界G0245D 刷REC、root、 救砖、第三方rom教程和资源

开门见山 帮别人弄了一台 格力G0245D&#xff0c;把找到的资源和教程分享一下 教程 这个写的很详细了格力手机色界G0245D-Root-最简指南 不过教程里刷rec这一步漏了加上电源键&#xff0c;加上就行了。 附加参考&#xff1a;格力手机2刷机 格力手机二代刷机 GREE G0215D刷机…