安装python3
安装有很多种方式, 比如编译安装等等, 这里选择最简单的yum安装
但是好像只有3.4和3.6的,即python34和python36
yum install -y python36
查看默认python
查看文件连接情况
ll /usr/bin/python*
可以看到此时python指向python2
[root@localhost sky]# ll /usr/bin/python*
lrwxrwxrwx. 1 root root 7 3月 7 18:03 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root 9 3月 7 18:03 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月 6 2016 /usr/bin/python2.7
lrwxrwxrwx. 1 root root 9 4月 25 09:30 /usr/bin/python3 -> python3.6
lrwxrwxrwx. 1 root root 18 4月 25 09:30 /usr/bin/python36 -> /usr/bin/python3.6
-rwxr-xr-x. 2 root root 11408 3月 29 08:06 /usr/bin/python3.6
-rwxr-xr-x. 2 root root 11408 3月 29 08:06 /usr/bin/python3.6m
修改默认python
备份或删除原python文件
mv /usr/bin/python /usr/bin/python.bak
创建python文件使其指向python36(这里填自己要指的程序)
ln -s /usr/bin/python36 /usr/bin/python
查看结果
[root@localhost sky]# ll /usr/bin/python*
lrwxrwxrwx. 1 root root 17 4月 25 09:53 /usr/bin/python -> /usr/bin/python36
lrwxrwxrwx. 1 root root 9 3月 7 18:03 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月 6 2016 /usr/bin/python2.7
lrwxrwxrwx. 1 root root 9 4月 25 09:30 /usr/bin/python3 -> python3.6
lrwxrwxrwx. 1 root root 18 4月 25 09:30 /usr/bin/python36 -> /usr/bin/python3.6
-rwxr-xr-x. 2 root root 11408 3月 29 08:06 /usr/bin/python3.6
-rwxr-xr-x. 2 root root 11408 3月 29 08:06 /usr/bin/python3.6m
lrwxrwxrwx. 1 root root 7 3月 7 18:03 /usr/bin/python.bak -> python2
[root@localhost sky]# python -V
Python 3.6.6
可以看到默认python已经是python3了
处理影响
由于yum使用了python, 并且是python2,所以需要修改相关文件
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
将其文件开头的#!/usr/bin/python修改为#!/usr/bin/python2即可
安装pip(不太好)
装完发现没有pip, 真是尴尬
安装对应版本pip
yum install -y python36-pip
装完后发现只有pip3指令
[root@localhost python3.6]# pip
-bash: pip: 未找到命令
[root@localhost python3.6]# pip3 -V
pip 8.1.2 from /usr/lib/python3.6/site-packages (python 3.6)
[root@localhost python3.6]# ll /usr/bin/pip*
-rwxr-xr-x. 1 root root 366 3月 8 02:54 /usr/bin/pip3
-rwxr-xr-x. 1 root root 370 3月 8 02:54 /usr/bin/pip3.6
修改默认pip
ln -s /usr/bin/pip3 /usr/bin/pip
完成
[root@localhost python3.6]# ll /usr/bin/pip*
lrwxrwxrwx. 1 root root 13 4月 25 10:26 /usr/bin/pip -> /usr/bin/pip3
-rwxr-xr-x. 1 root root 366 3月 8 02:54 /usr/bin/pip3
-rwxr-xr-x. 1 root root 370 3月 8 02:54 /usr/bin/pip3.6
[root@localhost python3.6]# pip -V
pip 8.1.2 from /usr/lib/python3.6/site-packages (python 3.6)
但是一升级就凉了
安装pip
那还是用老方法吧
#wget https://bootstrap.pypa.io/get-pip.py
wget https://bootstrap.pypa.io/pip/3.6/get-pip.py
python3 get-pip.py