如何在Ubuntu上卸载多个Python版本

5

我的Ubuntu设备上安装了多个Python版本。首先是Python 2.7.15+,然后是Python 3.6.8,最后是我想要的Python 3.7。

我可以使用py访问2.7版本
使用python3访问3.6版本
使用python3.7访问3.7版本

但是我只想使用3.7版本并通过py访问它,有什么方法可以做到吗? 同时,我安装了pip,它默认使用2.7版本...这就是为什么我想卸载其他两个Python版本的原因。


4
这更适合在askubuntu上提问。 - Arkistarvh Kltzuonstev
1
虚拟环境是使用多个Python版本的Pythonic方式。在此处查看一个选项:https://linuxize.com/post/how-to-create-python-virtual-environments-on-ubuntu-18-04/ 。我使用了这个virtualenvwrapper教程,发现它非常有用(不需要担心它是否是Django设置的一部分)。 - DaveStSomeWhere
问题明确要求“仅使用一个版本”。建议使用虚拟环境并不能解决“一个版本”的问题。 - D.L
2个回答

5
听着,当在操作系统上使用Python时,你必须小心,因为它可能会破坏许多应用程序甚至是操作系统本身...无论如何:

  • 1)安装Python3.7(你已经完成了这个步骤,所以让我们继续)

  • 2)将Python 3.6和Python 3.7添加到update-alternatives中

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2

  • 3)使用此命令将Python 3更新为指向Python 3.7

    sudo update-alternatives --config python3

参考原始指南 -

https://www.itsupportwale.com/blog/how-to-upgrade-to-python-3-7-on-ubuntu-18-10/


问题已经解决,谢谢。我不知道它会影响其他应用程序甚至操作系统。 - popcorn
但是这样用户必须使用 python3 -m pip install package 来安装所有 pip 包,而不是仅使用 pip install package... 因此,拥有一个单一干净的版本肯定更好吧? - D.L
@D.L 其实这并不完全正确。用户可以拥有两个Python,每个Python都有自己的 pip(有很多指南说明如何为Python安装pip)。这意味着对于操作系统来说,2.7版本有它自己的 pip,而3.X版本有 pip3。如果用户不想使用 pip3,他可以更改别名将pip指向pip3,但我不建议这样做...只需使用 pip3 即可。 - Yoel Nisanov
1
用户只想要一个版本(在这种情况下是3.7)。这很清楚。运行旧版本(并将pips指向版本)很麻烦和烦人。 - D.L
@D.L 但是操作系统又依赖于Python语言...你不要去碰操作系统自带的版本... - Yoel Nisanov

-1

或許創建一個符號連結就能滿足你的需求。

另外,試試使用pyenv來管理你的Python版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接