Centos7将默认Python升级到Python3以及安装pip

鲁迅说过: 当同一个问题, 你连续几次去查博客找方法时, 那么就自己记下来. 鲁迅: 我没说过.

由于Python2 已经废弃, 但centos 系统默认Python2.7, 故需升级

安装Python3, 如果提提示权限则加sudo, 中间可能出问题,缺少一些lib

yum install gcc gcc-c++ -y
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -xvf Python-3.6.4.tgz
cd Python-3.6.4
./configure
make
make install

设置 Python3 为默认版本

# 查看Python链接, 默认指向Python2.7
ls -al /usr/bin | grep python

lrwxrwxrwx.   1 root root           7 May 26  2017 python -> python2
lrwxrwxrwx.   1 root root           9 May 26  2017 python2 -> python2.7
-rwxr-xr-x.   1 root root        7136 Nov  6  2016 python2.7


# 将旧的软连接重命名
mv /usr/bin/python /usr/bin/python.bak

# 将Python链接到Python3
ln -s /usr/local/bin/python3 /usr/bin/python

配置yum

升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用:

  • sudo vi /usr/bin/yum, 将!/usr/bin/python 改为 #!/usr/bin/python2.7
  • sudo vi /usr/libexec/urlgrabber-ext-dow, 将 #!/usr/bin/python 改为 #!/usr/bin/python2.7.

经常使用docker或配置新的机器, pip 是不可少的.

#  安装epel-release拓展源
yum -y install epel-release

# 清空cache,并makecache
yum clear all

yum makecache

# 安装pip 
yum -y install python-pip

# 升级pip

pip install --upgrade pip