Ubuntu终端如何将python3命令改为python并清理多余Python版本
重要提醒:Ubuntu 系统自带的 Python 版本是系统核心组件的依赖项,强制删除会导致 apt、桌面环境等系统功能异常,请不要删除系统预装的 Python 版本,仅可删除你自行通过第三方源、源码编译等方式额外安装的非系统默认 Python 版本。
清理冗余 Python 版本操作步骤
- 首先查看当前系统所有已安装的 Python 可执行文件:
ls /usr/bin/python* - 再查看 apt 包管理安装的 Python 相关包,确认你要删除的版本不属于系统预装:
dpkg --list | grep python3.(把小数点换成你要确认的版本号,比如python3.9) - 确认后执行卸载命令,示例为删除自行安装的 Python3.9:
sudo apt remove --purge python3.9* - 卸载完成后执行清理残留命令:
sudo apt autoremove && sudo apt clean - 重启 VSCode 后,解释器列表就不会再显示已卸载的冗余版本。
python 命令无法替代 python3 的原因 多版本共存是核心原因。Ubuntu 为了避免多 Python 版本冲突,默认没有给python命令设置软链接:早年 Python2 未停服时python默认指向 Python2,Python2 废弃后官方没有再设置python的默认映射,因此直接输入python会提示命令不存在,必须输入python3才能调用对应版本。
实现
python manage.py shell直接运行的两种方案 方案1:全局配置默认 Python 版本(推荐,全系统生效,支持灵活切换)
使用系统自带的update-alternatives工具配置:
- 首先将你要设为默认的 Python 版本加入选项列表,示例为添加 Python3.12,末尾的数字为优先级,数字越大优先级越高:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 10 - 如果你有多个版本需要加入,重复上一步修改版本号和优先级即可,之后执行以下命令可以手动选择默认版本:
sudo update-alternatives --config python - 配置完成后执行
python --version验证版本,即可直接使用python命令替代python3。
方案2:配置用户级别名(仅当前登录用户生效,不影响系统其他用户)
- 如果你用的是默认 Bash 终端,执行命令编辑配置文件:
nano ~/.bashrc
如果你用的是 Zsh 终端,编辑对应的配置文件:nano ~/.zshrc - 在配置文件末尾新增一行:
alias python='python3'
如果需要指定具体版本,可写为绝对路径,示例:alias python='/usr/bin/python3.12' - 保存退出后执行命令生效配置:
source ~/.bashrc(Zsh 终端替换为source ~/.zshrc)
内容的提问来源于stack exchange,提问作者Gaius G D'cruz
相关产品推荐
相关产品推荐

