首页 > 解决方案 > 为什么我不能更改 python 版本?

问题描述

我正在尝试将 python 3.6 设置为默认值(而不是 python 3.8)

的输出 update-alternatives --list python

/usr/bin/python3.6
/usr/bin/python3.8

的输出update-alternatives --config python

There are 2 choices for the alternative python (providing /usr/bin/python).



 Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.6   1         auto mode
  1            /usr/bin/python3.6   1         manual mode
  2            /usr/bin/python3.8   1         manual mode

的输出 python --version

Python 3.8.8

为什么默认版本是 3.8 而不是 3.6 ?我能做些什么 ?

标签: pythonpython-3.x

解决方案


update-alternatives管理/etc/alternatives. 要使其工作,您调用的可执行文件必须是指向/etc/alternatives目录的符号链接。请检查一下。

例如:

/usr/bin/java -> /etc/alternatives/java

之后,可以通过以下方式管理确切的 java 版本update-alternatives

/etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.....x86_64/bin/java

推荐阅读