Linux Ubuntu16.04下Python版本切换问题

Linux Ubuntu16.04下Python版本切换问题

Ubuntu默认Python2.7,但是往往有一些软件要用到Python3.x,安装后却总是调用2.7,需要一点操作来保证随时能够切换。

Python版本切换

先进行sudo su进入root用户,执行以下命令(否则每一步都要加sudo)

update-alternatives --list python

在这里插入图片描述
如果有自己单独安装的Python,可以用

which Python3.7

对安装路径进行查询

执行1、3,如果Python版本不同,或者安装的路径不同,自己修改

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

之后执行update-alternatives --config python
选择要用的Python版本,得到:
这个时候会有错误,就是链接失败
Linux Ubuntu16.04下Python版本切换问题_第1张图片
因为之前搞过一个备份,这个时候Python不是链接而是文件,要先删了过去留下来的东西(如果之前没折腾过不用看这一步)

sudo mv /usr/bin/python /usr/bin/python.bak

这两张改前后的对比可以体现变化:
Linux Ubuntu16.04下Python版本切换问题_第2张图片Linux Ubuntu16.04下Python版本切换问题_第3张图片

然后就好使了,最后在.bashrc启动默认里面加一个命令selp:
在home目录下:

suodo gedit .bashrc

添加这么一行:

alias selp='sudo update-alternatives --config python'

最后在bash shell里面就输这个命令就好使了
最后别忘了打python命令验证一下
Linux Ubuntu16.04下Python版本切换问题_第4张图片

默认shell更改

然后遇到一点插曲,就是我的电脑默认是zsh而不是bash,用这命令:
usermod -s/ bin/bash username
对我的电脑,username就是strange了
现在就可以切换了,飞控编译make命令切换到2.7,搭建分析日志工具用3.5

pip版本问题

然后遇到了一个很麻烦的问题就是pip的版本
在Python2.7下,很意外pip版本是19.1.1,是最新的
但是在Python3.5下,只有8.多,所以最开始用pip3命令才成功
Linux Ubuntu16.04下Python版本切换问题_第5张图片
但是另一个就失败了
Linux Ubuntu16.04下Python版本切换问题_第6张图片
在这里插入图片描述

所以最后在Python3.5下用这个命令升级:
在这里插入图片描述
最后就都好使了,然后去搭日志环境了~

你可能感兴趣的:(Linux Ubuntu16.04下Python版本切换问题)