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

输出如下所示:
ubuntu16.04切换默认python版本以及使用pip安装包时遇到的问题_第1张图片
输入相应序号即可选择默认版本。

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())

你可能感兴趣的:(Python)