centos7安装python3并与python2共共存

1 查看是否真已经安装了Python

Centos7 默认安装了python2.7.5,因为一些命令需要用到它,比如yum,使用python -V命令查看以下是否安装了pyhton
然后使用命令which python查看以下python的可执行文件的位置
我的是/usr/bin/python,进去该目录,可以发现python命令指向的是python2.7
我们要安装python3版本,所以python要指向python3才行,首先我们先将python进行备份,然后安装相关包,用于安装编译python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
mv python python.bak
不能忽略相关包,否则可能导致python模式无法使用键盘的上下左右键

2 开始编译python3

到官网下载需要的python版本的包,我下载的python3.6.5
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
解压
tar -xvJf Python-3.6.5.tar.xz
进入解压后的文件夹
cd Python-3.6.5
编译安装
./configure prefix=/usr/local/python3
make && make install
安装完毕后,就能在/usr/local/目录下发现python3了
此时我们可以添加软链接到执行目录下/usr/bin
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
进入/usr/bin发现python已经创建完成,并且指向/usr/local/python3/bin/python3

3 更改yum配置

此时如果我们还需要更改相关配置文件
vi /usr/bin/yum
#! /usr/bin/python修改为#! /usr/bin/python2
另外
vi /usr/libexec/urlgrabber-ext-down文件里的#! /usr/bin/python也要修改为#! usr/bin/python2
这样全部完成,此时python即是python3.6.5,python2即是python2.7.5

猜你喜欢

转载自www.cnblogs.com/chenliang0309/p/10066651.html