ubuntu16.04安裝python3


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 2

update-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

 


免責聲明!

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



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