在系统 Python 版本为 3.10.6 的 22.04 机器上安装 Python 3.10.10(当前版本为 3.10)的最佳方法是什么

在系统 Python 版本为 3.10.6 的 22.04 机器上安装 Python 3.10.10(当前版本为 3.10)的最佳方法是什么

我在全新安装的 22.04 机器上完成了以下操作:

sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.10
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3.10 is already the newest version (3.10.6-1~22.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

可以看出,它对系统版本 3.10.6 很满意

如果不安装 anaconda(它会在服务器上安装一大堆我不需要的东西)...我有什么选择可以让我把用户从不是最新的系统版本中分离出来?我认为添加 deadsnakes 的目的在某种程度上是解决这个问题,和/或安装以前的版本。

另外,我想了解设置机器的推荐方法是什么,以便使用机器的人不使用系统 python 而是使用略有不同的 python 版本。(例如:如上所述的 subversion 差异)

明确地说,我不想更改 Python 的系统版本。我只想更改用户……嗯……使用的内容。;-)

我想使用 3.10.10 来修复错误,我假设 3.10.6 是最后一个安全补丁。我还应该注意,对于 18.04 机器,当我们对其进行 apt 升级时,我们最终使用的是 3.10.10。

因此,经过 do-release-upgrade 到 22.04 的 18.04 机器最终会呈现以下状态:

python3
Python 3.10.10 (main, Feb  8 2023, 14:49:42) [GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
which python3
/usr/bin/python3

因此全新安装的 22.04 机器落后于任何升级到 22.04 的 18.04 机器。

值得注意的是 3.10.7、3.10.8 和 3.10.9 是安全补丁...所以我想知道为什么系统补丁至少不是 3.10.9。有关更多详细信息,请参阅 python 发行说明。

答案1

deadsnakes ppa 确实不是包含 Jammy (22.04) 的 3.10。因此它按设计工作,告诉您除了您安装的版本之外没有其他 3.10。Jammy 的版本是 3.11 和 3.12。但我肯定不会替换系统python 与那些。

您可能需要考虑使用虚拟环境来隔离不同 Python 版本的工作。

在此处输入图片描述

相关内容