s.o*_*ene 7 python python-2.7 python3 20.04
我最近从 Ubuntu 18.04 升级到 20.04。但是我可以看到 Python2 仍然是默认的,而不是 python 3.8.2。
$ python -V
Python 2.7.18rc1
$ python3 -V
Python 3.8.2
Run Code Online (Sandbox Code Playgroud)
是否可以删除 python 2 并用 Python 3.8 替换它?
编辑:我一直在我的 ubuntu 18.04 中使用以下别名:
alias python='python3'
alias pip='pip3'
Run Code Online (Sandbox Code Playgroud)
升级后,我删除了这些别名,因为我认为 python2 不应该再存在了,但它仍然存在。
谢谢
N0r*_*ert 16
在继续之前,请确保您没有真正依赖 Python 2 的包。
然后你需要安装为你设置别名的特殊包:
sudo apt-get install python-is-python3
Run Code Online (Sandbox Code Playgroud)
并可选择手动删除 Python 2 包的所有路径
sudo apt-get autoremove --purge
Run Code Online (Sandbox Code Playgroud)
小智 6
正如用户“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
Run Code Online (Sandbox Code Playgroud)
以上命令分解:
sudo apt remove python2 --simulate:对可能发生但实际上不会改变系统的事件进行模拟。
如果您从系统中删除 python2,这将打印可能发生的情况的详细信息。如果您对结果(结果)感到满意,那么您可以通过以下方式进行实际删除:
sudo apt remove python2然后sudo apt autoremove --purge删除配置文件和未使用的包。
希望对你有帮助。
| 归档时间: |
|
| 查看次数: |
14039 次 |
| 最近记录: |