zoukankan      html  css  js  c++  java
  • Centos7系统下安装python2并与python3版本共存

    问题描述:

    最近有个需求是想在centos下安装python3.5

    因为django这边用到是这个版本

    1.查看系统版本和python版本

    Centos7.6版本默认安装的是python2.7.5版本

    利用cat查看系统版本,python -V查看python版本

    which查看python目录,或者whereis也行

    [root@localhost data]# cat /etc/centos-release
    CentOS Linux release 7.6.1810 (Core)
    [root@localhost data]# python -V
    Python 2.7.5
    [root@localhost data]# which python
    /usr/bin/python
    [root@localhost data]# whereis python
    python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

    cd进入到python目录里面ll命令查看一下,看到指向的是python2.7版本

    [root@localhost bin]# ll python*
    lrwxrwxrwx 1 root root    7 Dec  5 01:36 python -> python2
    lrwxrwxrwx 1 root root    9 Dec  5 01:36 python2 -> python2.7
    -rwxr-xr-x 1 root root 7216 Oct 31 07:46 python2.7

    因为我们需要用到python3版本,所以python要指向python3才行
    现在准备安装一下python3,先做一下备份,备份之前已安装相关包

    [root@localhost bin]# mv python python.bak

    2.开始安装python3

    这边利用yum来安装依赖,这边mv备份了python2,所以需要在mv之前就执行安装依赖包

    因为一些命令例如yum,它使用到python2

    先安装一下依赖包

    [root@localhost bin]# yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

    去官网下载安装包或者直接指向下面命令,我这里指定了3.5的版本

    官网下载地址:https://www.python.org/downloads/source/

    [root@localhost data]# wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz

    解压安装包

    [root@localhost data]# ls
    Python-3.5.6.tgz
    [root@localhost data]# tar -zxvf Python-3.5.6.tgz && cd Python-3.5.6
    [root@localhost Python-3.5.6]# 

    编译安装

    [root@localhost Python-3.5.6]# ./configure prefix=/usr/local/python3
    [root@localhost Python-3.5.6]# make && make install

    安装完成以后,可以到/usr/local/目录下面查看有没有python3
    然后添加软链接到执行目录下/usr/bin/

    [root@localhost Python-3.5.6]# ln -s /usr/local/python3/bin/python3 /usr/bin/python

    可以看到软链接创建成果,测试安装是否成功
    执行python -V 查看python3的版本
    执行python2 -V 查看python2的版本

    [root@localhost bin]# python -V
    Python 3.5.6
    [root@localhost bin]# python2 -V
    Python 2.7.5

    因为执行yum命令需要用到python2版本,所以这边要修改一下yum的配置

    [root@localhost bin]# vim /usr/bin/yum

    把#!/usr/bin/python修改成#!/usr/bin/python2

    再把urlgrabber-ext-down里面的#!/usr/bin/python修改成#!/usr/bin/python2

    [root@localhost bin]# vim /usr/libexec/urlgrabber-ext-down

    最后再配置一下pip包管理工具,使用软链接

    [root@localhost bin]# ln -s /usr/local/python3/bin/pip3  /usr/bin/pip

    这样python3版本安装完成与python2版本共存了!

  • 相关阅读:
    XGBoost,GBDT原理详解,与lightgbm比较
    开机或联网时自启动gunicorn
    mac下查看jdk安装版本及安装目录
    Linux常用操作
    ssh远程登录出现Host key verification failed.解决办法
    gunicorn运行显示connection in use解决办法
    nginx,gunicorn常用命令
    Git入门--创建版本库,关联远程库,从远程库下载
    【新手向】阿里云上ubuntu+flask+gunicorn+nginx服务器部署(二)项目部署
    系统护肤+身体
  • 原文地址:https://www.cnblogs.com/Sungeek/p/10070009.html
Copyright © 2011-2022 走看看