1. 查看python版本
![image-20210306163303800](https://gitee.com/smithbee/image_bed/raw/master/image-20210306163303800.png)
![image-20210306163825793](https://gitee.com/smithbee/image_bed/raw/master/image-20210306163825793.png)
2. 用户级修改
对某个特定用户修改python版本,只需要在其home目录下创建一个alias
1
| alias python='/usr/bin/python3.5'
|
注:改成你想要修改的python版本即可
![image-20210306181041623](https://gitee.com/smithbee/image_bed/raw/master/image-20210306181041623.png)
3. 系统级修改
3.1 基于软链接
1
| sudo ln -s /usr/bin/python3.5 /usr/bin/python
|
3.2 基于update-alternatives
可以使用update-alternatives来为整个系统更改python版本
1
| update-alternatives --list python
|
![image-20210306204933837](https://gitee.com/smithbee/image_bed/raw/master/image-20210306204933837.png)
注:如果出现以上所示的错误信息,表示update-alternatives没有添加python的替换版本
1 2 3 4 5
| update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
|
注:install选项使用了多个参数用于创建符号链接,最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。 此例子中python3.5 的优先级为2,所有它会为默认的python版本
![image-20210306210345852](https://gitee.com/smithbee/image_bed/raw/master/image-20210306210345852.png)
1
| update-alternatives --config python
|
![image-20210306225539153](https://gitee.com/smithbee/image_bed/raw/master/image-20210306225539153.png)
- 当系统不再存在某个python替代版本时,可以将其从update-alternatives列表中删除掉
1
| update-alternatives --remove python /usr/bin/python2.7
|
1
| update-alternatives --list python
|
![image-20210306230907356](https://gitee.com/smithbee/image_bed/raw/master/image-20210306230907356.png)
4. pip错误
更改python默认版本之后可能会出现错误
- 解决办法是将pip版本更改为符合当前的python版本,对于python2或者python3
1 2
| sudo apt-get install python-pip sudo apt-get install python3-pip
|
1
| pip install --upgrade pip
|
- 将pip更新为10.0.0之后的版本时,库里面的函数有所变动会出现问题
1 2 3 4
| from pip import main
from pip_internal import main
|