linux+ubuntu解决python和python3以及pip共存与使用问题

  • ubuntu版本: 16.04.2 LTS
  • 内置python版本: Python 2.7.12 和 python python3.5

需求:升级python3 以及使用

  • 下载安装

    • 源码安装包 官网https://www.python.org/downloads/,我这里下载了3.6版本
    • 直接在系统内下载
    wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
    
    • 解压释放
    tar -zxvf Python-3.6.7.tgz
    
    • 配置安装路径以及安装
    cd Python-3.6.7/ 
    ./configure prefix=/usr/local/python36
    make && make instal
    
  • 由于我之前有过python3版本,需要替换。无需替换的直接建立软链接。

    • 查找python3位置
    which python3
    

    结果: /usr/bin/python3

    • 将其重命名
    mv /usr/bin/python3 /usr/bin/python3.bak
    
    • 添加新的软链接(这里可能需要重开bash生效)
    ln -s /usr/local/python36/bin/python3 /usr/local/bin/
    
    • 执行python3 -V 或者 python3 就可以看到新版本了(ok)
  • 解决pip安装问题

    • 将pip3建立软链接(python3中的pip)
    ln -s /usr/local/python36/bin/pip /usr/local/bin/pip3
    

    执行pip3 -V 可以看到指向了python3,成功!

    • 这里产生了一个问题,打个比方,我们项目中经常使用virtualenv,每次执行virtualenv --no-site-packages venv 时,都会指向某一个python版本,取决你最后一次安装。可以直接进去目录执行: eg:/usr/local/python36/bin/virtualenv

…end…

你可能感兴趣的:(python)