赞
踩
本次使用系统:Centos7.6(官方镜像)X86_64架构
系统镜像下载地址:https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
yum -y groupinstall Development tools
如果提示没有可用包就先执行以下命令:
yum clean all
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install -y libffi-devel zlib1g-dev
yum install zlib* -y
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar -zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
- ./config shared zlib
-
- make && make install
!!!!安装的路径为:/usr/local/bin/openssl!!!!
PS:编译安装时间比较久,并且不建议使用多线程编译,为了稳定请使用单线程编译即可
5编译完成,进行替换原有的Openssl
注:如果有程序需要依靠旧版openssl运行,请先备份完旧版openssl后再执行以下命令!!!
- rm -rf /usr/lib64/libssl.so
- rm -rf /usr/lib64/libcrypto.so
- ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so
- ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so
- ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
- ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
用openssl version命令来查询
如果输出为 OpenSSL 1.1.1 11 Sep 2018
则代表安装成功
PS:这里的压缩包我默认下载到root目录下
cd /root
wget https://mirrors.huaweicloud.com/python/3.10.1/Python-3.10.1.tgz
tar -xvf Python-3.10.1.tgz
cd Python-3.10.1
mkdir /usr/local/python3
完成前期部署了这里就先放一放,接下来我们要去做一些准备工作
- yum install -y centos-release-scl
- yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
完成以上部署了,接下来到正题了!
vim Modules/Setup
- _ssl _ssl.c \
- -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
- -L$(SSL)/lib -lssl -lcrypto
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/bin/openssl --enable-optimizations
make && make install
这个编译的时间比较久,长则半小时,慢则10分钟
出现图片这个不是报错!不是报错!不是报错!是运行成功并安装完成了,可以继续接下来的步骤
删除一些临时文件(删除源代码(C\C++ code)生成的执行文件和所有的中间目标文件
make clean
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
mv /usr/bin/pip /usr/bin/pip.bak
注:系统可能会报找不到这个文件,这个没什么关系不用管!!!!!!!
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
向 /etc/ld.so.conf 文件中添加新的库路径
- echo "/usr/local/python3/lib" >> /etc/ld.so.conf
-
- ldconfig -v
- mv /usr/bin/python /usr/bin/python2_old
- mv /usr/bin/pip /usr/bin/pip2_old
- ln -s /usr/local/python3/bin/python3 /usr/bin/python
- ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
找到yum的路径:
which yum
很明显这个yum的地址在/usr/bin这个路径下名称为:yum
接下来找文件:
cd /usr/bin
mv python.bak python2
find / -name python2
编辑yum使用路径和/usr/libexec/urlgrabber-ext-down的指向都为python2:
vim /usr/bin/yum
不会用命令的可以自己手动到usr/bin文件夹下找到名为:yum的文件打开自己修改然后保存效果也是一样的
改完记得输入:wq保存退出
vim /usr/libexec/urlgrabber-ext-down
不会用命令的可以自己手动到usr/libexec文件夹下找到名为:urlgrabber-ext-down的文件打开自己修改然后保存效果也是一样的
改完记得输入:wq保存退出
然后测试看看yum是不是正常
yum
yum正常了
检查python是否正常
python -V
mv /etc/yum.repos.d /etc/yum.repos.d.backup4comex
mkdir /etc/yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- yum clean all
- yum makecache
- cd /usr/bin
- mv pip pip.bak
- ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
都正常,教程结束!!!!
感谢大家的观看,如果可以请多多点赞和关注转发哦
谢谢!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。