ubuntu中Python是python3.7但是python3是python3.6.9
时间: 2024-12-29 07:23:23 浏览: 8
### 处理Ubuntu中Python版本冲突
在Ubuntu系统中遇到`python`命令指向Python 3.7而`python3`命令却指向Python 3.6.9的情况时,可以通过调整系统的替代方案来解决问题。具体操作如下:
对于已经安装了多个Python版本的Ubuntu系统,可以利用`update-alternatives`工具管理不同版本之间的切换。当存在版本冲突时,先移除现有的配置再重新设置。
#### 移除现有配置
为了防止混淆,首先应该删除当前关于Python的替代选项设置:
```bash
sudo update-alternatives --remove-all python3
```
#### 安装新的替代项
接着按照指定路径再次添加Python的不同版本作为候选对象,并赋予不同的优先级数值以便区分,默认情况下较高的数字代表更高的优先级。
```bash
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
```
上述命令会将Python 3.6设为较低优先级(1),而Python 3.7则被设定成较高优先级(2)[^1]。
#### 修改默认解释器
为了让`python3`命令指向特定版本(此处希望其保持不变即继续指向Python 3.6),可通过以下指令手动选择一次性的临时更改:
```bash
sudo update-alternatives --set python3 /usr/bin/python3.6
```
而对于全局范围内的永久改变,则需通过交互方式完成最终确认:
```bash
sudo update-alternatives --config python3
```
此时会出现一个列表供用户挑选想要使用的Python版本,在这里可以选择让`python3`始终对应于Python 3.6.9[^2]。
至于使普通的`python`命令关联至Python 3.7而非其他版本,同样适用以上方法但针对的是未带编号的命令名:
```bash
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
```
之后可验证是否成功设置了预期的行为模式:
```bash
python -V
python3 -V
```
这应当分别返回Python 3.7.x以及Python 3.6.9的信息[^4]。
阅读全文