我最近从 Ubuntu 18.04 升级到了 20.04。但我可以看到 Python2 仍然是默认的,而不是 python 3.8.2。
$ python -V
Python 2.7.18rc1
$ python3 -V
Python 3.8.2
是否可以删除 Python 2 并用 Python 3.8 替换?
编辑:我在我的 ubuntu 18.04 中一直使用以下别名:
alias python='python3'
alias pip='pip3'
升级后,我删除了这些别名,因为我认为 python2 不再存在,但它仍然存在。
谢谢
答案1
在继续之前,请确保您确实没有依赖于 Python 2 的软件包。
然后你需要安装特殊包装为您设置别名:
sudo apt-get install python-is-python3
也可以选择手动删除所有 Python 2 软件包的踪迹,方法是:
sudo apt-get autoremove --purge
答案2
正如用户“N0rbert”所回答的,您应该安装“python-is-python3”来设置别名。然后在删除之前检查依赖于 python2 的包。
和我在 ubuntu 20.04 LTS 上的经历一样,只安装了 python3,而我错误地安装了 python2。因此,卸载 python2 相对容易。
要卸载,请在终端中输入以下命令:
sudo apt remove python2 --simulate
sudo apt remove python2
sudo apt autoremove --purge
分解上述命令:
sudo apt remove python2 --simulate
:对将要发生但实际上不会改变系统的事件进行模拟。
这将打印出从系统中删除 python2 后可能发生的情况的详细信息。如果您对结果感到满意,则可以通过以下方式执行实际删除:
sudo apt remove python2
然后sudo apt autoremove --purge
删除配置文件和未使用的包。
希望它能帮助你。