1. 程式人生 > >Ubuntu 16.04升級python3.6及解決終端打不開的bug

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進入介面模式,開啟終端成功