在安装基本系统的同时安装 Python 3.8

在安装基本系统的同时安装 Python 3.8

我在使用 Ubuntu Mate 20.04。我想在我的系统上全局安装最新的 Python 3.8,但我注意到它与操作系统管理的 Python 安装相同,因此我不想对其进行调整。由于各种原因,我需要使用 3.8。我曾考虑在本地安装它(例如在$HOME/.local),甚至创建一个venv并在每次提示时获取激活,但这似乎更令人困惑。有没有更安全的方法来实现这一点?

并不是我真正想要的答案。我说的是安装系统使用的相同 Python 版本。

答案1

“全局”是一个宽泛的术语。ubuntu 预装的系统范围的安装位于该/usr/bin/目录中。

如果你想安装最新的 Python 版本,最好的方法之一是从源代码安装(使用 sudo)。这样,它将被“全局”安装在目录中/usr/local/bin

现在,您将拥有两个版本的 Python 解释器 - 可以将它们都用作 Python3.8。

但是,它们仍然是不同的。可以使用 将其中一个映射为默认的系统范围解释器update-alternatives

答案2

正如@ArnabDe 所建议的,您可以从源代码安装任何版本/usr/local并将其与系统解释器分开。

但是考虑到你的要求,我认为pyenv就是你要找的。

它允许你安装任何你想要的版本并将其用作默认解释器仅供您的用户使用。我特别建议不要使用update-alternatives其他答案中的部分内容,因为 Ubuntu 严重依赖 Python,修改默认系统解释器可能会破坏很多东西的。

相关内容