1、ubuntu16.04自帶了2.7,想要裝3.6並設置為默認python版本。
安裝python3.6
sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.6 python --version sudo apt-get install python3-pip #裝pip3
設置python3為默認版本
直接執行這兩個命令即可:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
如果要切換到Python2,執行:
sudo update-alternatives --config python
按照提示輸入選擇數字回車即可。
2、ubuntu16.04自帶python3.5升級到3.6
Ubuntu自帶版本是python2.7和3.5
輸入命令
sudo apt-get install software-properties-common sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt-get update sudo apt-get install python3.6
期間有需要按Yes哦
調整Python3的優先級,使得3.6優先級較高
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
現在系統python默認為Python2,需要修改為Python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
現在再輸入python就會出現最新的3.6.7版本了
這個時候使用pip -V查詢,會發現pip還是python3.5的pip,如何指向python3.6呢,首先是刪除pip
apt-get remove python3-pip
apt-get autoremove
然后再安裝pip
apt-get install python3-pip
發現pip還是指向 python3.5的,這個時候再用python3.6指定升級一下pip:
python3.6 -m pip install --upgrade pip
然后查詢pip就指向python3.6了。
相關資料:
增加ppa倉庫:
sudo add-apt-repository ppa:jonathonf/python-3.6
add-apt-repository是一個增加apt倉庫的命令,參考這里。升級apt索引,更新python。
sudo apt-get update
sudo apt-get install python3.6更換系統默認的軟鏈命令Python3到新的Python3.6。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2update-alternatives命令可以修改系統默認命令的軟鏈指向,參考這里,上面兩句指令就是修改了系統默認的/usr/bin/python3 的軟鏈指向,指向了兩個位置,最后面的1和2是優先級。
通過以下命令,可以切換Python3的指向。
sudo update-alternatives --config python3由此,配置完成。
各種錯誤總結:
1.安裝軟件都提示:Unable to locate package錯誤
解決方法非常簡單,終端輸入以下命令即可:
sudo apt-get update
2.添加ppa出錯:ubuntu add-apt-repository: command not found
sudo apt-get install python-software-properties sudo apt-get install software-properties-common sudo add-apt-repository ppa:fkrull/deadsnakes
3.使用pip3 出現以下錯誤:
Traceback (most recent call last):
File “/usr/bin/pip3”, line 9, in
from pip import main
或者pip時也出現這個問題,這是pip 10.0.0版本的BUG。
修改 /usr/bin/pip 文件:
from pip import main if __name__ == '__main__': sys.exit(main()) 改為: from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main())
4.ubuntu16.04終端命令報錯,就會顯示ModuleNotFoundError: No module named 'gdbm':
解決辦法:
sudo apt-get install python3.6-gdbm