如何在Ubuntu 19.10上卸载Python 3.7?

4

我正在使用 Ubuntu 19.10,其中包含版本为 3.7 的 Python。在发布 Python 3.8 后,我已经安装了它,现在我想卸载 Python 3.7,这样每当我在终端中调用 python3 时,它总是会调用 python3.8


这个 https://dev59.com/uVcP5IYBdhLWcg3wTIQt#45392626 有帮助吗? - IamAshKS
3个回答

9

您不需要卸载旧版本进行此操作。

您需要更新update-alternatives,然后即可设置默认的Python版本。

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

接下来运行:

sudo update-alternatives --config python
Set python3.6 as default.

或者使用以下命令将Python3.6设置为默认版本:

sudo update-alternatives --set python /usr/bin/python3.6 这样应该就可以了。


1
这比卸载更好,因为系统服务和其他程序可能正在使用旧版本的Python,并依赖于特定版本路径上的它。 - Luiz Ferraz
如果有人需要更详细的指南,只需相应更改版本名称: https://tech.serhatteker.com/post/2019-09/upgrade-python37-on-ubuntu18/ - r02

7
我建议你不要碰默认的操作系统 Python 安装。系统中的其他部分可能依赖于它,而且即使不应该,也没有办法知道升级是否会破坏某些东西。
我还建议你学习(如果你还没有学过的话,但我猜你没有因为提出了这个问题)如何使用 Python 虚拟环境,比如 virtualenv。这允许你为每个编写的项目设置特定的 Python 环境。这意味着每个环境都可以有自己的 Python 版本,并且除了该版本的标准 Python 库外,你还可以用 pip 安装任何其他第三方 Python 库来为该项目安装。这将使项目彼此隔离。你不会因为另一个项目的升级而破坏一个项目。
话虽如此,如果你想要保持 Python 版本的前沿性,请从源代码进行安装,然后使用 altinstall 参数在系统中安装它(请参阅 Python 分发版的 README.rst)。这样所有安装的版本都可用并具有不同的名称(pip 也是如此),然后你可以为所需的版本创建每个虚拟环境。如果你想要应用一个特定的(更旧的)版本,virtualenv 有一个参数可以实现。
引用 README 中的“安装多个版本”部分:
在 Unix 和 Mac 系统上,如果你打算使用相同的安装前缀(configure 脚本的 --prefix 参数)安装多个版本的 Python,则必须注意,你的主 Python 可执行文件不会被不同版本的安装覆盖。所有使用 make altinstall 安装的文件和目录都包含主版本和次要版本,因此可以并存。make install 还会创建 ${prefix}/bin/python3,该文件引用 ${prefix}/bin/pythonX.Y。如果你打算使用相同的前缀安装多个版本,则必须决定哪个版本(如果有)是你的“主”版本。使用 make install 安装该版本。使用 make altinstall 安装所有其他版本。例如,如果你想安装 Python 2.7、3.6 和 3.8,其中 3.8 是主要版本,则应在你的 3.8 构建目录中执行 make install,并在其他目录中执行 make altinstall。
最后,如果你仍然想做你问的事情,其他答案也可以。

6
所以无论何时在终端中调用python3,它都将始终调用python3.8。
您可以在/home路径下的.bashrc文件中为Python 3.8创建别名。
使用您喜欢的编辑器打开~/.bashrc,并转到最后一行。
追加此行:
alias python='python3.8'

每当您在终端中调用 python 时,它会打开 Python 3.8

注意:如果使用特定版本创建虚拟环境,则此操作可能无法正常工作。请谨慎使用。


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