zoukankan      html  css  js  c++  java
  • Linux 下编译升级 Python

    一、Centos下升级python3.7.2

    1、下载安装

    wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
    
    tar -zxvf Python-3.7.2.tgz && cd Python-3.7.2
    
    #编译安装 
    ./configure --prefix=/usr/
    make -j8 && make install
    
    #此时已完成新版本的安装,但由于老版本还在系统中,所以需要将原来/usr/bin/python链接改为新的连接 
    #a.先修改老的连接,执行 
    mv /usr/bin/python /usr/bin/python2.6 
    #b.再建立新连接 
    ln -s /usr/local/bin/python3.7 /usr/bin/python
    ln -s /usr/local/bin/python3.7-config /usr/bin/python-config
    
    #查询python版本 
    python -V

    2、解决升级后YUM无法使用

    #打开/usr/bin/yum 
    vim /usr/bin/yum 
    #将#!/usr/bin/python 修改为 #!/usr/bin/python2.6,保存退出
    yum list
    

    3、使用easy_install和 pip 安装模块

    #yum 安装 easy_install 
    yum install python-setuptools gcc python-devel gcc libffi-devel python-devel openssl-devel readline-devel patch 
    easy_install pip
    
    #通过ezsetup.py安装easyinstall 
    wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py 
    python ez_setup.py --insecure
    
    #举个例子:安装模块paramiko,以下两种方法都可以 
    easy_install paramiko 
    pip install paramiko
    
    #安装带setup.py的多文件模块包,下载后,解压,进入目录 
    python setup.py install
    

    二、Centos下升级到2.7.x

    1、下载安装

    wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
    xz -d Python-2.7.8.tar.xz && tar -xvf Python-2.7.8.tar
    
    cd Python-2.7.8
    # 运行配置 configure:
    ./configure --prefix=/usr/local
    # 编译安装:
    make && make altinstall
    # 检查 Python 版本:
    python2.7 -V
    

    2、设置path

    export PATH="/usr/local/bin:$PATH" or  ln -s /usr/local/bin/python2.7  /usr/bin/python
    

    3、安装 setuptools

    wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
    tar -xvf setuptools-1.4.2.tar.gz
    cd setuptools-1.4.2
    python2.7 setup.py install
    

    4、安装 PIP

    curl  https://bootstrap.pypa.io/get-pip.py | python2.7 -
    

    5、修复yum

    [root@dbmasterxxx ~]# which yum 
    /usr/bin/yum
    #修改 yum中的python 
    将第一行  #!/usr/bin/python  改为 #!/usr/bin/python2.6
    此时yum就ok啦

    二、Ubuntu下升级python

    命令行使用python3 或者创建链接即可

    ln -s /usr/bin/python3 /usr/bin/python
    

    1、安装,有PPA可用(支持所有Ubuntu版本及衍生系统)

    sudo add-apt-repository ppa:fkrull/deadsnakes
    sudo apt-get update
    sudo apt-get install python3.7
    

    2、创建连接

    ln -s /usr/bin/python3.7   /usr/bin/python
    

    3、安装pip

    sudo apt-get install python3-pip
    sudo python3 -m easy_install pip
    sudo pip3 install <packagename>
    

    三、多版本共存

    参考:https://github.com/yyuu/pyenv

             https://github.com/yyuu/pyenv-installer

    参考链接

    https://www.digitalocean.com/community/tutorials/how-to-set-up-python-2-7-6-and-3-3-3-on-centos-6-4

  • 相关阅读:
    JavaScript—飞机大战
    JavaScript—瀑布流
    JavaScript—原生轮播和无缝滚动
    JavaScript—封装animte动画函数
    JavaScript—offset、client、scroll
    JavaScript—对象创建方式
    JavaScript—var lef const区别
    P1352 没有上司的舞会 题解
    P1829 [国家集训队]Crash的数字表格 / JZPTAB 题解
    P2522 [HAOI2011]Problem b 题解
  • 原文地址:https://www.cnblogs.com/chenpingzhao/p/6062701.html
Copyright © 2011-2022 走看看