zoukankan      html  css  js  c++  java
  • linux python3编译以及 卸载,python默认为python3 ,pip默认为pip3,亲测版

    前置准备
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
    yum install libffi-devel -y
    python linux下载源:
    https://www.python.org/ftp/python
    在linux任意位置新建任意目录
    wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
    tar -zxvf Python-3.6.6.tgz

    然后此目录下就多出了一个解压后的文件Python-3.6.6,下面进入文件夹中:

    cd Python-3.6.6

    ./configure  
    make&&make install

    这样,基本上python3.我们就安装完成了,默认情况下,python3安装在/usr/local/bin/,这里为了使默认python变成python3,需要加一条软链接,并把之前的python命令改成python.bak:

    mv /usr/bin/python /usr/bin/python.bak
    ln -s /usr/local/bin/python3 /usr/bin/python
    接着默认pip也是需要修改的,可以通过find / -name 'pip3'找到pip3的位置,同样的,加一条软链到bin里面:

    mv /usr/bin/pip /usr/bin/pip.bak
    ln -s /usr/local/bin/pip3 /usr/bin/pip
    既然把默认python改成了python3的版本,那么这时候yum就出问题了,因为yum貌似不支持python3,开发了这个命令的老哥也不打算继续写支持python3的版本了,所以,如果和python版本相关的文件就不要通过yum下载了,这里我们需要把yum默认的指向改为python2.7的版本,分别是两个文件:

    vi /usr/libexec/urlgrabber-ext-down

    vi /usr/bin/yum

    修改#/usr/bin/python  为 #/user/bin/python2.7

    自此,我们就完成了新安装的centos系统中的两个python版本的全部流程。

    在linux输入python2则调起python2,pip2调起python2下的pip;

    输入python,则默认调起python3,pip调起python3的pip3。

    
    

     

          卸载python3
          rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps       
          whereis python3 |xargs rm -frv           
         删除所有残余文件
          成功卸载!
          whereis   python      
          查看现有安装的python
    

      

    ==============gold  line  about soft link ========================

    创建软链接ln -s [源文件或目录] [目标文件或目录]

    如:ln –s /opt/apps/redis-5.0.0 /usr/local/redis

     
    (请注意源、目标文件/目录都不要在后面加”/”,重要的事情说三遍,原因自行度娘/Google)

    删除软链接

    与删除普通的文件一样,使用 rm –rf 软链接名称
    color{red}{请注意源、目标文件/目录都不要在后面加”/”,重要的事情说三遍,否则会删掉实际目录中的文件,亲测,巨坑~~!!!}
    如:

    rm –rf /usr/local/redis

     

    修改软链接

    ln –snf [新的源文件或目录] [目标文件或目录]
    如:将原来的源目录/opt/apps/redis-5.0.0改为/opt/apps/redis-5.0.4   ln –snf /opt/apps/redis-5.0.4 /usr/local/redis



  • 相关阅读:
    设计模式开始--工厂模式
    设计模式开始--UML类之间关系表示
    设计模式开始1--不明觉厉
    Gas Station
    Validate Binary Search Tree
    Word Ladder
    (转)基于快速排序的TOPK算法
    Number of 1 Bits
    Word Search
    Rotate Array
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/10841652.html
Copyright © 2011-2022 走看看