1、当前的版本
终端执行:
python
显示: Python 2.7.17 (default, Mar 8 2023, 18:40:28) ,说明python2版本是2.7.17
2、目标版本
终端执行
python3
显示:Python 3.6.9 (default, Mar 10 2023, 16:46:00), 说明python3是3.6.9
3、切换为python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 10
解释: 最后的10 是优先级。数字越大,优先级越高。
此时在终端执行python是python3
4、切换回python2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10
解释: 最后的10 是优先级。数字越大,优先级越高。
此时在终端执行python是python2.7
当上述方法行不通时
背景:在jetson xavier 上安装了arm版本的conda 之后,打开终端默认进入base环境, 执行 conda deactiavte 退出 base环境之后, 再次执行 which python, python 路径仍是 /opt/conda/bin/python.
解决方法:
sudo gedit ~/.bashrc
在最后添加:alias python=/usr/bin/python3.6
再次在终端执行which python ,版本即正确了
也可以参考此篇博客,不过我尝试了没用。