Ubuntu 18.04下创建Python软链接失败,是否需先删除原文件?
解决Ubuntu 18.04下Python软链接指向问题
首先,你遇到的错误是因为/usr/bin/python这个软链接已经存在——默认情况下Ubuntu 18.04里它是指向Python 2.7的,所以直接创建新链接会提示文件已存在。下面给你两种稳妥的解决方式:
第一步:先确认原软链接的指向
先执行这条命令,看看当前python链接到底绑定的是哪个版本:
ls -l /usr/bin/python
输出通常会是这样:
lrwxrwxrwx 1 root root 9 Apr 5 2022 /usr/bin/python -> python2.7
第二步:修改软链接的两种方式
方式一:手动删除原链接再创建新的(直观稳妥)
因为/usr/bin是系统目录,操作需要管理员权限,记得加sudo:
sudo rm /usr/bin/python sudo ln -s /usr/bin/python3 /usr/bin/python
执行完后再用ls -l /usr/bin/python验证,应该能看到它已经指向python3了。
方式二:用强制覆盖参数一步到位
ln命令的-f参数可以直接覆盖已存在的链接,省去手动删除的步骤:
sudo ln -sf /usr/bin/python3 /usr/bin/python
额外提醒
Ubuntu 18.04的部分系统工具(比如一些遗留脚本)可能还依赖Python 2,如果修改python的默认指向后遇到工具报错,可以在脚本里直接指定/usr/bin/python2.7来运行,而不是用python这个通用别名。
内容的提问来源于stack exchange,提问作者user824624
相关产品推荐
相关产品推荐

