1、背景

已安装了 Python3.6.4,需要再安装 Python3.9 版本

2、操作步骤

(1)寻找当前 Python3.9 版本最新稳定版的子版本

通过官网查找,目前为 3.9.18,下载到本地

文件:Python-3.9.18.tgz

(2)通过 XFTP软件,将文件上传到 CentOS 的 /usr/local/python3.9.18 目录

(3)更新系统,确保系统是最新的

sudo yum update

(4)安装编译 Python 所需的依赖项

sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel wget

(5)解压源码

cd /usr/local/python3.9.18tar -zxvf Python-3.9.18.tgz

(6)编译并安装 Python 3.9

./configure 是一个用于配置软件源代码的脚本,它根据当前系统的配置生成一个特定于该系统的 Makefile 文件,以便后续的编译步骤。

--enable-optimizations 选项是一个优化参数,它告诉配置脚本启用一些优化选项以提高 Python 的性能。

--prefix 是配置 Python 3.9 的安装目录

cd Python-3.9.18
./configure --enable-optimizations --prefix=/usr/local/python3.9

(7)make 命令用于根据 Makefile 文件执行编译过程。-j $(nproc) 参数告诉 make 使用多个处理器核心(线程)来加速编译过程。$(nproc) 是一个 shell 命令,用于获取系统可用的处理器核心数量。

make -j $(nproc)

(8)make altinstall 命令会以替代方式安装 Python,这意味着它不会覆盖或更改系统默认的 Python 版本。

sudo make altinstall

(9)创建软链接

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

(10)验证安装结果

python3.9 --version

CentOS 同时安装多个版本的Python3的更多相关文章

  1. centos下安装lnmp各个版本的几种方法

    首先我们用一种yum的方法安装,我们需要rpm源 默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | g ...

  2. centos在安装apache2.4版本的时候遇到ARP not found解决办法

    今日编译apache时出错: #./configure --prefix……检查编辑环境时出现: checking for APR... noconfigure: error: APR not fou ...

  3. Centos下安装git高版本2.1.2

    安装依赖软件 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc # yum in ...

  4. Centos 7 安装nginx指定版本

    官方版本列表:http://nginx.org/download/ 1.安装 wget http://nginx.org/download/nginx-1.10.3.tar.gz tar -zxvf ...

  5. CentOS 7 安装各个桌面版本

    http://unix.stackexchange.com/questions/181503/how-to-install-desktop-environments-on-centos-7 92dow ...

  6. CentOS 6.X安装LAMP最高版本环境

    #------------CentOS .X安装LAMP最高版本环境------------------ #! /bin/sh   #安装Apache yum install httpd -y #.关 ...

  7. centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'

    centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法 3.7版本需要一个新的包libffi-de ...

  8. Centos上安装python3.5以上版本

    一.准备工作: yum install zlib-devel yum install openssl-devel 二.安装python3.5 wget https://www.python.org/f ...

  9. CentOS编译安装Python3

    前话 最近想学一下一门新的高级语言,无意中看到用python仿AIphaGo的github项目,就决定是他了. AIphaGo的Git传送门: https://github.com/Rochester ...

  10. 如何在Centos上安装python3.4

    Centos上面默认的Python版本是2.6,本文介绍如何安装3.4版本. 0.下载前准备 需要安装以下库,不然会有问题. yum -y install zlib-devel bzip2-devel ...

随机推荐

  1. 开源.NetCore通用工具库Xmtool使用连载 - 随机值篇

    [Github源码] <上一篇> 详细介绍了Xmtool工具库中的散列算法类库,今天我们继续为大家介绍其中的随机值类库. 基于系统提供的Random获取随机值方法已经足够简单和易用,本类库 ...

  2. NC14700 追债之旅

    题目链接 题目 题目描述 小明现在要追讨一笔债务,已知有n座城市,每个城市都有编号,城市与城市之间存在道路相连(每条道路都是双向的),经过任意一条道路需要支付费用.小明一开始位于编号为1的城市,欠债人 ...

  3. 多层PCB的制造工艺流程

    多层PCB的制造工艺流程 多层板制造方法有电镀通孔法以及高密度增层法两种,都是通过不同工艺的组合来实现电路板结构.其中目前采用最多的是电镀通孔法,电镀通孔法经过超过半个世纪的发展与完善,电镀通孔法无论 ...

  4. Python 写入文件、读取文件内容——open函数/readLines/Write/find函数用法

    1.读取.txt整个文件 ww.txt文件在程序文件所在的目录,在文件存储在其他地方,ww.txt需要添加文件路径,如:E:\book1\ww.txt:读取后希望返回的是列表类型,将read改为rea ...

  5. OneCloud记录

    配置信息 S805, 1G RAM, 8G ROM, USB2.0 * 2, 1GB LAN, SD Cardreader S805参数: 32-bit, ARMv7-A, Cortex-A5, 1. ...

  6. golang生成一个dll供rundll32.exe调用

    背景: 项目用例需要覆盖场景:window rundll32.exe 调用dll并写一段内容到磁盘, 开始使用msf生成,会被安全软件拦截,索性用go 写一个 代码如下: package main i ...

  7. 【Android逆向】破解看雪9月算法破解第二题

    1. apk安装到手机,一样的界面,随便输入一样的报错 2. apk拖入到jadx重看看 public native String sha1(String str); static { System. ...

  8. os.path.relpath和os.path.basename,返回文件路径中的文件名

    from os import path print(path.relpath("/home/hpcadmin/lw/demo.py", start="/home/hpca ...

  9. 问题:AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'

    分析 在使用支付宝沙箱时,报了这个错误,该问题是没有安装openssl包 解决 pip3 install pyOpenSSL 安装后再次运行如果还是报错,请降低加密库 pip install cryp ...

  10. 【补档_C51单片机】基于C51的蜂鸣器音乐盒工程源码解析(可播放《打上花火》)

    项目地址:https://gitee.com/daycen/c51-music-box 通过Keil uVision3打开即可使用 以前做的一些小硬件,现补档至博客 1 功能及总体方案 1.1 功能描 ...