为什么下载python3.7不下载python3这个指令的,而下载python3又默认下载python3.6.9
时间: 2023-09-24 13:04:06 浏览: 125
Python 3是一个大版本,而Python 3.7和Python 3.6.9是Python 3的不同版本。当你从官方网站下载Python时,你会看到有多个Python版本可供下载。通常情况下,最新版本的Python是最好的选择,因为它包含了最新的特性和修复了已知的问题。但是,有些应用程序或系统可能需要特定版本的Python,因此你需要下载特定版本的Python。如果你在下载Python时没有指定特定的版本,那么会默认下载官方最新版本的Python。你也可以在官方网站上找到Python历史版本的下载链接,以便下载特定版本的Python。
相关问题
ubuntu中Python是python3.7但是python3是python3.6.9
### 处理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]。
protobuf requires Python '>=3.7' but the running Python is 3.6.9
这是一个非常具体的问题,我需要更多上下文来了解你的问题背景。不过,由于你提到了 protobuf 和 Python 版本问题,我猜测你可能在使用某个 Python 库,但在安装过程中遇到了此错误。如果是这样,请尝试在你的系统中安装 Python 3.7 或更高版本,并再次尝试安装该库或模块。如果我对你的问题背景存在误解,请告诉我更多细节,我将尝试给出更有针对性的答案。
阅读全文