Linux系统之centos7编译安装Python 3.8

news/2024/11/8 20:03:18/

前言

        CentOS (Community Enterprise Operating System) 是一种基于 Red Hat Enterprise Linux (RHEL) 进行源代码再编译并免费提供给用户的 Linux 操作系统。

        CentOS 7 采用了最新的技术和软件包,并提供了强大的功能和稳定性。它适用于各种服务器和工作站应用场景,并具有广泛的支持和用户社区,这里我详细讲解下Python 3.8编译安装,其他linux环境也可借鉴。

软件准备

1、Python的安装包

可以在Python官网下载,这里提供一个3.8版本的Python包下载地址:Python-3.8.18.tgz

2、centos7系统

系统下载地址:centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云

推荐Minimal-2009版本的

3、系统依赖包

通过yum命令将缺少的包安装上,这样运行编译后的Python的时候报缺少模块错误

yum install zlib* bzip2* libffi* sqlite* gdbm* uuid lzma* tk* libssl* openssl*

开始编译

1、解压tgz包或者tar.gz包

tar -xvzf <源码包>

2、开始构建编译

./configure --prefix=/usr/local/python3.8 --enable-optimizations

make && make install

3、编译完成后,配置环境:

echo 'export PATH=/usr/local/python3.8/bin:$PATH' >> ~/.bashrc

source ~/.bashrc

ln -sf /usr/local/python3.8/bin/python3.8 /usr/bin/python3

ln -sf /usr/local/python3.8/bin/pip3.8 /usr/bin/pip3

输入python3 -V结果为python3.8就代表编译完成。

4、配置pip源

vim /etc/pip.conf

复制下面的内容并保存

[global]
timeout = 60
index-url =  https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host =
    pypi.tuna.tsinghua.edu.cn

完毕!!!


http://www.ppmy.cn/news/1255051.html

相关文章

Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

目录 1 .zip后缀名&#xff1a; 1.1 zip指令 1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 1 .zip后缀名&#xff1a; 1.1 zip指令 语法&#xff1a;zip [namefile.zip] [namefile]... 功能&#xff1a;将目录或者文件压缩成zip格式 常用选项&#xff1a…

Opencv框选黑色字体进行替换(涉及知识点:selectROI,在控制台输入字体大小,颜色,内容替换所选择的区域)

import cv2 from PIL import Image,ImageDraw,ImageFont import numpy as npimg_path ../img/ img_clean_path ../img_clean/ name xiao_ben suf .pngimg cv2.imread(img_pathnamesuf) cv2.imshow(original, img)# 选择ROI roi cv2.selectROI(windowName"original&q…

百度查询界面自定义

文章目录 起因步骤 纯个人纪录 参考以下师傅链接 爱吃猫的鱼儿-浏览器设置夜间模式以及百度搜索结果单列居中 起因 发现百度查询结果都在左边&#xff0c;想着能不能居中&#xff0c;发现已经有前辈写了插件&#xff0c;遂安装使用&#xff0c;看下效果 步骤 安装插件暴力猴…

SCAU:各位数字

各位数字 Time Limit:1000MS Memory Limit:65535K 题型: 编程题 语言: G;GCC 描述 从键盘输入一个3位数的正整数&#xff0c;要求先后输出该数的百位数字与个位数字&#xff0c;各占一行输入格式 一个三位整数输出格式 输出该数的百位数字与个位数字输入样例 123输出…

sql27(Leetcode1729求关注者的数量)

代码&#xff1a; # Write your MySQL query statement below select user_id,count(follower_id) as followers_count from Followers group by user_id order by user_id

mysql(47) : 天分区表自动管理

说明 分区字段为int类型,并且为主键,如下示例的date CREATE TABLE mytest (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT (id),gmt_create datetime DEFAULT NULL,gmt_modify datetime DEFAULT NULL,name varchar(50) DEFAULT NULL COMMENT 名称,age int DEFAULT NULL COMM…

Excel如何比较两列数据的不同

当遇到exel有两个列表的数据&#xff0c;需要比较得到他们的不同的部分&#xff0c;并且得到一个不同的值的列表。示例如下&#xff1a; 目的是&#xff1a;通过比较&#xff0c;知道Column2的哪些值不在在Column1里。 WPS直接提供了这一个功能&#xff0c;如下图&#xff1a;…

leetcode (力扣) 154. 寻找旋转排序数组中的最小值 I+II (二分法)

文章目录 题目描述思路分析完整代码 题目描述 已知一个长度为 n 的数组&#xff0c;预先按照升序排列&#xff0c;经由 1 到 n 次 旋转 后&#xff0c;得到输入数组。例如&#xff0c;原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到&#xff1a; 若旋转 4 次&#xff0c;则可以…