我在全新安装的 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 发行说明。