Centos7 安装 Python3环境,兼容python2

 

一、安装Python3
查看是否已经安装PythonCentos 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

posted on 2024-07-30 21:02  孤舟蓑笠翁独钓寒江雪  阅读(14)  评论(0编辑  收藏  举报

导航