zoukankan      html  css  js  c++  java
  • ubuntu16.04安装python3

    1、ubuntu16.04自带了2.7,想要装3.6并设置为默认python版本。

    安装python3.6

    sudo add-apt-repository ppa:fkrull/deadsnakes
    sudo apt-get update
    sudo apt-get install python3.6
    python --version
    sudo apt-get install python3-pip #装pip3

    设置python3为默认版本

    直接执行这两个命令即可:

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

    如果要切换到Python2,执行:

    sudo update-alternatives --config python

    按照提示输入选择数字回车即可。

    2、ubuntu16.04自带python3.5升级到3.6

    Ubuntu自带版本是python2.7和3.5

    输入命令

    sudo apt-get install software-properties-common
    
    sudo add-apt-repository ppa:jonathonf/python-3.6
    
    sudo apt-get update
    
    sudo apt-get install python3.6

    期间有需要按Yes哦

    调整Python3的优先级,使得3.6优先级较高

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1 
    
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

    现在系统python默认为Python2,需要修改为Python3

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 
    
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

    现在再输入python就会出现最新的3.6.7版本了

    这个时候使用pip -V查询,会发现pip还是python3.5的pip,如何指向python3.6呢,首先是删除pip

    apt-get remove python3-pip
    apt-get autoremove

    然后再安装pip

    apt-get install python3-pip

    发现pip还是指向 python3.5的,这个时候再用python3.6指定升级一下pip:

    python3.6 -m pip install --upgrade pip

     然后查询pip就指向python3.6了。

    相关资料:

    增加ppa仓库:
    sudo add-apt-repository ppa:jonathonf/python-3.6
    add-apt-repository是一个增加apt仓库的命令,参考这里。

    升级apt索引,更新python。
    sudo apt-get update
    sudo apt-get install python3.6

    更换系统默认的软链命令Python3到新的Python3.6。
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

    update-alternatives命令可以修改系统默认命令的软链指向,参考这里,上面两句指令就是修改了系统默认的/usr/bin/python3 的软链指向,指向了两个位置,最后面的1和2是优先级。

    通过以下命令,可以切换Python3的指向。
    sudo update-alternatives --config python3

    由此,配置完成。

    各种错误总结:

    1.安装软件都提示:Unable to locate package错误

    解决方法非常简单,终端输入以下命令即可:

    sudo apt-get update

    2.添加ppa出错:ubuntu add-apt-repository: command not found

    sudo apt-get install python-software-properties
    sudo apt-get install software-properties-common
    
    sudo add-apt-repository ppa:fkrull/deadsnakes

    3.使用pip3 出现以下错误:

    Traceback (most recent call last):
    File “/usr/bin/pip3”, line 9, in
    from pip import main

    或者pip时也出现这个问题,这是pip 10.0.0版本的BUG。

    修改 /usr/bin/pip 文件:

    from pip import main
    if __name__ == '__main__':
        sys.exit(main())
    
    改为:
    
    from pip import __main__
    if __name__ == '__main__':
        sys.exit(__main__._main())

    4.ubuntu16.04终端命令报错,就会显示ModuleNotFoundError: No module named 'gdbm':

     

     解决办法:

    sudo apt-get install python3.6-gdbm
    酒是穿肠毒药,色是刮骨钢刀,财是惹祸根苗,气是雷烟火炮。 不过,无酒毕竟不成席,无色世上人渐稀,无财何人早早起,无气处处惹人欺。 饮酒不醉量为高,见色不迷真英豪,不义之财君莫取,忍气饶人祸自消。 酒色财气四堵墙,人人都在里边藏,谁若跳到墙外边,不是神仙也寿长。 君听我一言:做人,量体裁衣。
  • 相关阅读:
    LightOJ 1139 8 puzzle + hdu 1043 Eight A*
    hdu 1180 优先队列 + bfs
    hdu 1270
    HDU Doing Homework
    hdu 1171 Big Event in HDU
    hdu 3613 (KMP)回文串
    POJ 3461 Oulipo(KMP)
    POJ 1565(DP状态压缩)
    NYOJ 634 万里挑一(优先队列)
    职场手记1_你想成文什么样的人
  • 原文地址:https://www.cnblogs.com/laosan007/p/11737744.html
Copyright © 2011-2022 走看看