欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS7安装Python3

程序员文章站 2022-05-29 11:13:49
...

参考:[https://www.cnblogs.com/JahanGu/p/7452527.html]
笔记使用,侵权删帖。

0、问题

业务需要在linux服务器上安装Python3环境,python -V后发现系统自带Python2环境,尝试yum remove python失败。原因是yum指令需要使用python2。所以以下解决Python2和Python3共存。

1、版本

CentOS :7.4.1708  (lsb_release -a指令查看)
Python2:2.7.5
Python3:3.6.4

2、编译安装Python3

  1. 下载(为保持一致,下载安装在/usr/bin,因为which python显示Python2在这)
    a. 安装相关包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
    b. 备份 mv python python.bak
    c. 下载Python3 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

  2. 解压缩
    tar -xvJf Python-3.6.4.tar.xz

  3. 进入文件夹
    cd Python-3.6.4

  4. 编译安装

./configure prefix=/usr/local/python3     python2也在此目录下

make && make install

3、Python2、3共存

  1. 添加软链到执行目录下/usr/bin,这一步骤完成后python2、3可用了
    ln -s /usr/local/python3/bin/python3 /usr/bin/python

  2. 测试

python -V : python3的版本
python2 -V : python2的版本
  1. 更改yum配置
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 也要修改为#! /usr/bin/python2