centos7默认安装的是python2.7.5,安装路径为 /usr/bin/python.新安装的python3设置为默认的python,只需要将python3路径软链接到python即可,而要使用python2 直接输入python2。效果图如下:
安装前准备
修改yum等配置
yum执行需要用到python2,所以需要修改yum的配置,由于python2和python本质上是同一个命令,所以修改后不影响使用.
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
同理vi /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为
#! /usr/bin/python2
下载 python3.5.0源码包
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz
安装包可放在任何路径,本例放在/root/下
安装相关包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
不能忽略相关的安装,不然可能会导致一些bug,比如在python3解释器中无法使用backspace键等。
编译安装
解压
tar -xvjf Python-3.5.0.tar.xz
使用-xvjf解压就可以,但是我解压出现了报错:
解决办法是先解压xz,在tar。没有xz,yum安装下即可。
yum install -y xz
xz -d Python-3.5.0.tar.xz
tar -xvf Python-3.5.0.tar
进入目录
cd Python-3.5.0
编译安装
./configure prefix=/usr/local/python3 /// /usr/local/python3为安装路径 可自定义
make && make install
现在python3就安装到了/usr/local/python3路径下,
将原本的python备份,再将python3添加软链到执行目录 /usr/bin/ 下,并重命名为python
这样就完成安装了
输入python使用python3.5,输入python2 使用pyhon2.7.
当然要使用python2为默认,则改下/usr/bin/ 中python 的名字即可。
配置pip
python3安装完成后默认安装了pip ,只需要添加软链即可使用
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip