如何在 Ubuntu 22.04 中安装旧版本的 Python?

fle*_*tch 21 python

我需要安装旧版本的 Python 才能使某些软件正常工作。3.9是我可以使用的最新版本。

另一个人也遇到了这个问题,答案是:

sudo add-apt-repository universe
sudo apt update
sudo apt install python3.9
Run Code Online (Sandbox Code Playgroud)

然而这不起作用,只是给出了一个错误,指出无法找到 3.9 包。

那么如何删除 3.10 并获取 3.9 呢?谢谢。

小智 21

我鼓励使用 python 包仅安装 python 依赖项,正如其他问题和答案所建议的那样:How do I install a different Python version using apt-get?

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.9
Run Code Online (Sandbox Code Playgroud)


Tom*_*Tom 6

安装anaconda https://phoenixnap.com/kb/how-to-install-anaconda-ubuntu-18-04-or-20-04

Anaconda 通过创建隔离的环境来管理不同版本的 python 及其包。

所以你可以安装任何版本的python而不会崩溃。

conda create --name envp39 python=3.9 
Run Code Online (Sandbox Code Playgroud)

这将使用 python 3.9 创建 python 环境

您可以通过更改环境来切换版本

conda activate envp39
Run Code Online (Sandbox Code Playgroud)

您必须在激活的 shell 中打开/安装该软件envp39

  • 你还可以提到`pyenv`,一个更轻量级的Python版本管理系统:https://github.com/pyenv/pyenv (5认同)
  • @vanadium 这就是我使用的并且通常推荐的而不是 anaconda!我强烈推荐 PyEnv 而不是 Anaconda,因为它与 Anaconda 相比更加轻量级 (2认同)
  • 如果问题是使用 python 进行开发,而不是某些软件依赖项,我会推荐 pyenv。我觉得Anaconda更无脑。 (2认同)