linux+ubuntu解决python

发布时间:2019-08-22 08:02:19编辑:auto阅读(1789)

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

    需求:升级python3 以及使用

    • 下载安装

      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…

关键字