1、先升级CentOS7升级OpenSSL
1.1在主目录新建目录openssl:

mkdir openssl
cd openssl
wget ​https://www.openssl.org/source/openssl-1.1.1q.tar.gz​​

1.2解压缩并进入目录:

tar -xzf openssl-1.1.1q.tar.gz 
cd openssl-1.1.1q
./config
make && make install

1.3安装完之后可执行文件的位置在/usr/local/bin下,配置lib库:

echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig

1.4将新版的openssl链接到/usr/bin:

ln -s /usr/local/bin/openssl /usr/bin/openssl

至此,OpenSSL升级完毕.
2.CentOS7安装Python3.10.8
2.1安装必要的软件包,使用root权限:

yum groupinstall -y "Development tools"
yum install -y ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel

2.2新建目录并下载源码包并解压:

mkdir python
cd python
curl-o https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz
tar -xzvf Python-3.10.8.tgz 
cd Python-3.10.6

2.3编译安装:

./configure
make && make install

2.4添加软链接,可以在这之前先查一下python3.10.8的位置

where is python

得到python3的位置 /usr/local/bin/python3.10

#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak 
#添加python3的软链接
ln -s /usr/local/bin/python3.10 /usr/bin/python 
#测试是否安装成功了
python -V

3.更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用

vi /usr/bin/yum
#! 按insert键编辑 按Esc : WQ 保存退出
把#! /usr/bin/python修改为#! /usr/bin/python2 
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2

4.但是pip没有设置的话,在命令行输入 pip --version 或者 pip2 --version,指向的都是python2.

[root@phon]# pip2 -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

5.把pip指向python3,(安装好python3后,里面就已经下载了pip3了,无需额外下载)

# 进入usr/bin目录
cd /usr/bin
 
# 查看pip前缀的文件
ll pip*
 
# 删除pip文件
rm pip

# 查看pip3的位置
where is pip

# 重新设置pip文件
ln -s /usr/local/bin/pip3 /usr/bin/pip
 
# 可以再补加一个pip3命令
ln -s /usr/local/bin/pip3 /usr/bin/pip3 

# 查看pip的版本
pip -V

完工!

最后修改:2023 年 07 月 05 日
如果觉得我的文章对你有用,请随意赞赏