最近在Ubuntu16.04安装了python3.5还有系统自带的python2.7.13,总结一下不同版本的切换问题。
- alias:别名
- bashrc:个人配置文件
一、修改Python版本(针对用户)
想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个 alias
(别名) 即可。打开该用户的 ~/.bashrc
文件,添加新的别名信息来修改默认使用的 Python 版本。
alias python='/usr/bin/python3.5'
一旦完成以上操作,重新登录或者重新加载 .bashrc
文件,使操作生效。
. ~/.bashrc
检查当前的 Python 版本。
python --version
二、修改python版本(针对整个系统)
可以用update-alternatives指令实现整个系统级修改Python版本。前提是以root用户的身份登陆。
- 进入root用户:
sudo -
会提示输入Password:输入密码即可登陆。
- 如果是第一次使用root身份,ubuntu系统默认是没有激活root用户的,需要手动激活,终端下输入:
sudo passwd root
会提示:Enter new UNIX password:,按要求输入密码,这样就完成了激活,再次sudo -,登陆完成。
- su
- su //切换到超级用户
- su username//切换到username用户
- su与sudo su区别:参考这里。
登陆root用户后,查看python所有版本:
update-alternatives
如果出现报错信息:
update-alternatives: error: no alternatives for python
这说明python alternatives没有没update-alternatives识别,我们需要更新alternatives table使其包括python 2.7和python3.5.
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
这个时候电脑提示:syntax error near unexpected token '(',这是没有识别(,需要进行转义:
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python \(python\) in auto mode
update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python \(python\) in auto mode
又提示出了错误:
No command 'update-alternatives:' found, did you mean:
Command 'update-alternatives' from package 'dpkg' (main)
update-alternatives:: command not found
暂时未解决。
参考: