centos7 安装python3并设为默认

安装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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值