zoukankan      html  css  js  c++  java
  • Centos7安装并配置Python3环境

    参考:https://www.cnblogs.com/featherwit/p/12930672.html

    Centos7安装并配置Python3环境

    CentOS7自带的有python环境, 但是版本是2.7

    1. 查看Python的位置

    [root@centos bin]# whereis python
    
    python2: /usr/bin/python2 /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7 /usr/share/man/man1/python2.1.gz

     可以知道我们的python在 /usr/bin目录中

    复制代码
    [root@centos ~]# cd /usr/bin/
    [root@centos bin]# ll python*
    lrwxrwxrwx. 1 root root    7 2月   7 09:30 python -> python2
    lrwxrwxrwx. 1 root root    9 2月   7 09:30 python2 -> python2.7
    -rwxr-xr-x. 1 root root 7136 8月   4 2017 python2.7
    复制代码

    python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。

    2. 安装相关包

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 

    运行了以上命令以后,就安装了编译python3所用到的相关依赖

    3. 使用wget下载Python3源码包

    wget http://npm.taobao.org/mirrors/python/3.7.6/Python-3.7.6.tar.xz
    
    # 如果提示wget未找到命令, 那么就先使用yum安装wget
    yum -y install wget

    4. 编译Python3源码包

    复制代码
    #解压
    xz -d Python-3.6.4.tar.xz
    tar -xf Python-3.6.4.tar
     
    #进入解压后的目录,依次执行下面命令进行手动编译
    cd Python-3.6.4
    ./configure prefix=/usr/local/python3
    make && make install
     
    # 如果出现can't decompress data; zlib not available这个错误,则需要安装相关库
    #安装依赖zlib、zlib-devel
    yum install zlib zlib
    yum install zlib zlib-devel
    复制代码

    5. 添加软链接

    复制代码
    #将原来的链接备份
    mv /usr/bin/python /usr/bin/python.bak
     
    #添加python3的软链接
    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
     
    #测试是否安装成功了
    python -V
    复制代码

    6.  更改yum配置

    因为其要用到python2才能执行,否则会导致yum不能正常使用

    复制代码
    vi /usr/bin/yum
    把#! /usr/bin/python修改为#! /usr/bin/python2
     
    vi /usr/libexec/urlgrabber-ext-down
    把#! /usr/bin/python 修改为#! /usr/bin/python2
    复制代码

    7. 启动

    启动python2

     启动python3

     
  • 相关阅读:
    洛谷 P1226 【模板】快速幂||取余运算 题解
    洛谷 P2678 跳石头 题解
    洛谷 P2615 神奇的幻方 题解
    洛谷 P1083 借教室 题解
    洛谷 P1076 寻宝 题解
    洛谷 UVA10298 Power Strings 题解
    洛谷 P3375 【模板】KMP字符串匹配 题解
    Kafka Shell基本命令
    Mybatis与Hibernate的详细对比
    MyBatis简介
  • 原文地址:https://www.cnblogs.com/zhangzeyuan/p/14495407.html
Copyright © 2011-2022 走看看