一、安装Python3
查看是否已经安装Python。 Centos 7 默认安装了python 2.7.5. 因为一些命令要用它比如yum 它使用的是python2.7.5。
使用 python -V 命令查看一下是否安装Python。 然后使用命令 which python 查看一下Python可执行文件
安装依赖
yum install zlib-devel bzip2-devel libffi-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
备份python
mv /usr/bin/python /usr/bin/python.bak
编译安装Python3
下载对应版本的Python编辑安装包
地址:https://www.python.org/ftp/python/
选择对应的版本,当前使用Python3.9.6 版本为例
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
解压Python文件 tar -zxvf Python-3.9.6.tgz
进入文件夹,并配置环境
cd Python-3.9.6
./configure prefix=/usr/local/python3
#注意,不要增加 --enable-optimizations参数,否则可能会导致在make时报错
编译安装
make && make install
安装完毕,/usr/local/目录下就会有python3了
因此我们可以添加软链到执行目录下/usr/bin
ln -s /usr/local/python3/bin/python3 /usr/bin/python
测试安装成功与否
执行python -V 看看输出的是不是python3的版本
执行python2 -V 看到的就是python2的版本
因为执行yum需要python2版本,所以我们还要修改yum的配置,否则yum操作会报错,执行:
vim /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
同理 vi /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2
这样python3版本就安装完成;同时python2也存在
配置pip
Python3装完后,默认已经安装了pip,此时只要配置下软链接即可使用pip工具:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
----------------------------------------------------------
47 python -v
48 python -V
49 which python
50 yum install zlib-devel bzip2-devel libffi-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
51 mv /usr/bin/python /usr/bin/python.bak
52 wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
53 tar -zxvf Python-3.9.6.tgz
54 ls
55 mv Python-3.9.6.tgz /home
56 mv Python-3.9.6/ /home
57 ls
58 cd /home
59 ls
60 cd Python-3.9.6/
61 ls
62 ./configure prefix=/usr/local/python3
63 make && make install
64 ln -s /usr/local/python3/bin/python3 /usr/bin/python
65 python -V
66 python2 -V
67 vim /usr/bin/yum
68 vi /usr/libexec/urlgrabber-ext-down
69 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
70 history