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版本,得到:
这个时候会有错误,就是链接失败
因为之前搞过一个备份,这个时候Python不是链接而是文件,要先删了过去留下来的东西(如果之前没折腾过不用看这一步)
sudo mv /usr/bin/python /usr/bin/python.bak
这两张改前后的对比可以体现变化:
然后就好使了,最后在.bashrc启动默认里面加一个命令selp:
在home目录下:
suodo gedit .bashrc
添加这么一行:
alias selp='sudo update-alternatives --config python'
最后在bash shell里面就输这个命令就好使了
最后别忘了打python命令验证一下
默认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命令才成功
但是另一个就失败了
所以最后在Python3.5下用这个命令升级:
最后就都好使了,然后去搭日志环境了~