centos7安装py3,并使得与系统自带的py2共存

1.非常重要!必须得先安装py3所依赖的软件包,否则可能会出现py3安装成功,却缺少相应的pip(这个坑我承包了)。

yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

2.wegt下载py3源码,要是不知道wegt是什么,百度一下你就知道,需要不同的版本可以去官网查看具体的下载地址,下载的文件,我存储在“~/src”文件夹下。
python官网地址

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

3.解压文件,需要在文件所在的文件夹下执行,具体的文件名请根据下载下来的文件

tar -zxvf Python-3.6.2.tgz

4.进入解压出来的文件夹,使用./configure(命令),执行自检脚本设置并生成makefile文件,这里–prefix设置的是安装路径

cd Python-3.6.2 ./configure --prefix=/usr/local/python3.6

5.先使用make命令编译以及链接文件,然后使用make install命令安装

make make install

6.把/usr/bin中指向py2的名为python的软连接改名成python2,把pip也改成pip2

cd /usr/bin mv python python2 mv pip pip2

7.在/usr/bin中创建软连接,指向刚安装的py3

ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3 ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip3

8.因为执行yum需要python2版本,所以我们还要修改yum的配置

vi /usr/bin/yum 把/#! /usr/bin/python修改为/#! /usr/bin/python2

10.查看是否安装成功

python -v python2 -v

注意:修改软连接成功后,使用pip2将会给py2下载模块,使用pip3会给py3下载模块。python和python3命令都指向py3.6,python2命令指向py2

你可能感兴趣的:(centos7安装py3,并使得与系统自带的py2共存)