Ubuntu下python兩個版本的切換


最近在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

 暫時未解決。

參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM