1. 程式人生 > >ubuntu16.04切換預設python版本以及使用pip安裝包時遇到的問題

ubuntu16.04切換預設python版本以及使用pip安裝包時遇到的問題

1. 切換預設Python版本

使用下面命令檢視可以替換的版本號資訊:

update-alternatives --list python

如果執行命令後出現錯誤提示

update-alternatives: error: no alternatives for python

說明Python的替代版本尚未安裝,執行下面命令進行安裝:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2

執行後會發現系統預設Python版本為Python3.5了,重新執行 update-alternatives --list python,則輸出如下: 在這裡插入圖片描述 這時我們就可以進行Python版本的切換了:

sudo update-alternatives --config python

輸出如下所示: 在這裡插入圖片描述 輸入相應序號即可選擇預設版本。

2. 有關執行pip時出現的問題

安裝pip:

sudo apt-get install python-pip(Python2安裝)
sudo apt-get install python3-pip(Python3安裝)

檢視pip版本號:

pip --version

1. 可能會出現如下問題:

Traceback (most recent call last): File “/usr/local/bin/pip”, line7, in module from pip._internal import main ImportError: No module named _internal

強制重灌pip則問題解決:

wget https://bootstrap.pypa.io/get-pip.py  --no-check-certificate
sudo python get-pip.py --force-reinstall(重灌Python2)
sudo python3 get-pip.py --force-reinstall(重灌Python3)

2. 升級pip後出現問題

升級pip版本:

sudo pip install --upgrade pip

升級後使用中若是遇到錯誤:

ImportError: cannot import name main

解決方法:

sudo gedit /usr/bin/pip

from pip import main
if __name__ == '__main__':
    sys.exit(main())

改為

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())