Ubuntu 16.04升級python3.6及解決終端打不開的bug
Ubuntu 16.04 預設安裝python3的版本為python3.5,而在一些場景下我們需要用到python3.6,於是本人嘗試將python3.5升級為python3.6,但期間出現了介面模式下終端打不開的現象,查閱資料後,得以解決。下面是升級3.6版本和解決bug的步驟。
1. 配置軟體倉庫
sudo add-apt-repository ppa:jonathonf/python-3.6
2. 檢查系統軟體包並安裝Python3.6
sudo apt-get update
sudo apt-get install python3.6
3. 把Python3.6改為Python3首選項
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
sudo update-alternatives --config python3 // 選擇3.6相對應的序號
4. 測試
python3 -V
5. 升級pip3
sudo pip3 install --upgrade pip
6. 安裝python3.6的環境
sudo apt-get install python3.6-dev
如果出現終端打不開的情況,繼續按如下步驟執行
7. 按ctrl alt f1進入命令列模式
8. 輸入gnome-terminal// 查看出現的終端錯誤
1)錯誤一:No module named "apt_pkg",解決如下
sudo apt-get remove --purge python-apt
sudo apt-get install python-apt -f
cd /usr/lib/python3/dist-packages/
sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so
2)錯誤二:ImportError: cannot import name '_gi'
cd /usr/lib/python3/dist-packages/gi/
sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-36m-x86_64-linux-gnu.so
sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-36m-x86_64-linux-gnu.so
9. 按ctrl alt f7進入介面模式,開啟終端成功