最近在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
暫時未解決。
參考:
