Debian11系统中用update-alternatives版本管理

update-alternatives版本管理

为系统自带python2.7创建软连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
```
`// --install 选项使用了多个参数用于创建符号链接。`

`update-alternatives`: 使用 /usr/bin/python2.7 来在自动模式中提供 /usr/bin/python (python)
```bash
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
update-alternatives: 使用 /usr/bin/python3.9 来在自动模式中提供 /usr/bin/python (python)
$ whereis python3.10
python3: /usr/bin/python3.9 /usr/bin/python3 /usr/lib/python3.9 /usr/lib/python3 /etc/python3.9 /etc/python3 /usr/local/bin/python3 /usr/local/bin/python3.10-config /usr/local/bin/python3.10 /usr/local/lib/python3.9 /usr/local/lib/python3.10 /usr/share/python3 /usr/share/man/man1/python3.1.gz
$ sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.10 3
update-alternatives: 使用 /usr/local/bin/python3.10 来在自动模式中提供 /usr/bin/python (python)
$ sudo update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.9
/usr/local/bin/python3.10
$ sudo update-alternatives --config python
有 3 个候选项可用于替换 python (提供 /usr/bin/python)。

选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/local/bin/python3.10 3 自动模式
1 /usr/bin/python2.7 1 手动模式
2 /usr/bin/python3.9 2 手动模式
3 /usr/local/bin/python3.10 3 手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:

以下为切换3.9及切换为3.10实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$ sudo update-alternatives --config python
有 3 个候选项可用于替换 python (提供 /usr/bin/python)。

选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/local/bin/python3.10 3 自动模式
1 /usr/bin/python2.7 1 手动模式
2 /usr/bin/python3.9 2 手动模式
3 /usr/local/bin/python3.10 3 手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:2
update-alternatives: 使用 /usr/bin/python3.9 来在手动模式中提供 /usr/bin/python (python)
$ python
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
[6]+ 已停止 python
$ sudo update-alternatives --config python
有 3 个候选项可用于替换 python (提供 /usr/bin/python)。

选择 路径 优先级 状态
------------------------------------------------------------
0 /usr/local/bin/python3.10 3 自动模式
1 /usr/bin/python2.7 1 手动模式
* 2 /usr/bin/python3.9 2 手动模式
3 /usr/local/bin/python3.10 3 手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:0
update-alternatives: 使用 /usr/local/bin/python3.10 来在自动模式中提供 /usr/bin/python (python)
$ python
Python 3.10.0 (default, Oct 17 2021, 10:46:43) [GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z
[7]+ 已停止 python

$ sudo vim pip
修改:#!/usr/local/bin/python2.7
为: #!/usr/local/bin/python3.10
$ pip -V
pip 21.3 from /home/yk/.local/lib/python3.10/site-packages/pip (python 3.10)