zoukankan      html  css  js  c++  java
  • centos7安装python3

    查看系统现在python的位置在哪

    whereis python

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

    cd /usr.bin

    ll python*

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

    安装编译python3所需要的相关的所有依赖

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

    默认centos7也没有安装pip

    #运行这个命令添加epel扩展源
    yum -y install epel-release
    
    #安装pip
    yum install python-pip

    用pip安装wget

    pip install wget

    用wget下载python3的源码包

    wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

    编译python3的源码包

    #解压
    xz -d Python-3.6.4.tar.xz
    tar -xf Python-3.6.4.tar
    
    #进入解压后的目录,依次执行下面命令进行手动编译
    ./configure prefix=/usr/local/python3
    make && make install

    如果最后没提示出错,就代表正确安装了,在/usr/local目录下就会有python3目录

    添加软连接

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

    更改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

    参考

    https://blog.csdn.net/lovefengruoqing/article/details/79284573

  • 相关阅读:
    查找第一个不重复的字符问题
    gops
    关于 Go 中 Map 类型和 Slice 类型的传递
    Go 程序的性能优化及 pprof 的使用
    Go语言标准库_输入/输出
    Linux 终端 Bash 常用快捷键介绍及经验
    蓄水池采样算法(Reservoir Sampling)
    Guice 依赖绑定
    基本动态规划之硬币问题
    程序打包成jar 获取不到工程目录下文件的问题
  • 原文地址:https://www.cnblogs.com/z-x-y/p/10089078.html
Copyright © 2011-2022 走看看