Ubuntu 22.04 LTS中python与python3命令显示不同Python版本的疑问咨询
Ubuntu 22.04 LTS中python与python3命令显示不同Python版本的疑问咨询
嗨,这情况我之前也碰到过,给你捋得明明白白的:
首先,Ubuntu 22.04 LTS出厂时默认不预装Python 2,系统自带的核心Python 3版本就是你用python3 -V查到的3.10.6——这个版本是系统很多内置工具(比如apt包管理器、系统维护脚本)的依赖核心,可不能随便改动。
而你用python -V查到的3.11.1,大概率是你后来手动安装的Python 3.11版本,并且自己设置了软链接,把python这个命令指向了python3.11。毕竟系统默认是没有python这个命令的,得用户自己配置。
至于“系统默认用哪个版本”——其实得看你调用的命令:
- 直接敲
python运行脚本或进入交互环境时,用的是3.11.1 - 敲
python3的话,用的是系统原生的3.10.6版本
要是你想确认它们的具体指向,还可以用这两个命令查看路径:
which python which python3
输出的路径会告诉你python和python3分别链接到哪个版本的可执行文件,比如python可能指向/usr/local/bin/python3.11,而python3指向/usr/bin/python3.10。
最后提醒一句:千万别随便修改python3的软链接指向,不然很可能导致系统依赖的工具罢工哦!
备注:内容来源于stack exchange,提问作者maharshi shukla
相关产品推荐
相关产品推荐

