ubuntu16.04切換預設python版本以及使用pip安裝包時遇到的問題
阿新 • • 發佈:2018-12-21
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())