CentOS 7 安装Python3.10
首先更新所需的yum资源
sudo yum -y update
安装python3.10所需的资源库
sudo yum -y install openssl-devel libffi-devel bzip2-devel
sudo yum -y groupinstall "Development Tools"
因为Python3.10之后的版本不自持libressl使用ssl,所以需要下载openssl并安装
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate
tar zxf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
配置安装信息
./config --prefix=/usr/local/openssl-1.1.1
–prefix=:路径 一般选/usr/local/openssl
sudo make && sudo make install
依赖库安装完成之后,执行Python安装
先退出openssl的路径,再进行Python安装
下载对应版本的Pyhton安装包
wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz
tar zxf Python-3.10.13.tgz
cd Python-3.10.13
执行安装配置
./configure --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1 --with-openssl-rpath=auto --prefix=/usr/local/python3
-with-依赖包名称=依赖包目录
不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。
sudo make altinstall
Python3安装完成后,接下来进行Python3 的软连接
cd /usr/bin/
先备份原pyhton软连接
mv /usr/bin/python /usr/bin/python.bak
创建新的软连接,地址为安装python的地址
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python
可以查看此时的pyhton版本
python -V
python软连接创建好后,进行pip的安装
先安装依赖库
yum -y install epel-release
如果报错,进入yum文件,更改里面的配置
vi /usr/bin/yum
将第一行的
#! /usr/bin/python
更改为
#! /usr/bin/python2
安装pip
yum install python-pip
同样的,进入
vi /usr/libexec/urlgrabber-ext-down
将第一行的
#! /usr/bin/python
更改为
#! /usr/bin/python2
创建pip软连接,同样的,先备份连接
mv /usr/bin/pip /usr/bin/pip.bak
创建连接,地址为安装pip的地址
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip