mo@mo-virtual-machine:~$ ls Desktop Downloads Music Pictures Templates Documents examples.desktop myenv Public Videos mo@mo-virtual-machine:~$ pip --version pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7) mo@mo-virtual-machine:~$ ls Desktop Downloads Music Pictures Templates Documents examples.desktop myenv Public Videos mo@mo-virtual-machine:~$ cd myenv mo@mo-virtual-machine:~/myenv$ pip --version pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7) mo@mo-virtual-machine:~/myenv$ 如何修改ubantu18.04中默认的Python为3.6.9
时间: 2025-03-25 21:11:48 浏览: 37
<think>嗯,用户想在Ubuntu 18.04上将默认Python版本从2.7切换到3.6.9。我需要仔细想想该怎么回答。首先,我应该回忆一下之前看到的引用内容。引用[2]和[3]提到了使用update-alternatives命令来配置Python版本。步骤可能包括安装Python3.6,然后用update-alternatives设置默认版本。
用户提到的是3.6.9,可能系统已经安装了,或者需要安装。可能需要先确认是否已经安装了3.6.9。如果没有的话,可能需要先安装,比如通过添加PPA或者使用apt安装。但根据引用[3],系统可能已经自带了Python3.6,但版本号可能不是3.6.9。如果用户需要特定的小版本,可能需要从源码编译或者找其他源。
不过用户的问题可能更关注如何切换默认版本,而不是安装。所以重点应该是使用update-alternatives。步骤应该是先检查可用的Python版本,然后配置alternatives,最后切换。
引用[3]中的例子显示,使用sudo update-alternatives --config python可以选择不同的版本。但要注意的是,可能需要先为python3.6创建alternatives条目。例如,在引用[2]中,他们用sudo update-alternatives --install来添加Python3.6到alternatives系统中。所以可能需要先执行这个安装命令,指定路径和优先级,然后再切换。
另外,需要注意系统中有没有python的符号链接,通常默认是python2,所以需要将python指向python3.6。使用update-alternatives来管理多个版本是比较安全的方法,避免直接修改符号链接导致的问题。
还要提醒用户验证是否切换成功,用python --version检查。如果遇到问题,可能需要检查是否所有需要的包都安装了,或者路径是否正确。
可能的问题:如果用户没有安装Python3.6.9,该怎么办?这时候可能需要指导他们如何安装,比如通过deadsnakes PPA或者官方源码。但根据用户的问题,可能假设已经安装了,所以先专注于切换步骤。
总结步骤应该是:1. 安装Python3.6.9(如果需要);2. 使用update-alternatives添加该版本;3. 使用--config切换默认版本;4. 验证。</think>### 逐步说明:Ubuntu 18.04中设置Python 3.6.9为默认版本
#### 1. 确认Python 3.6.9已安装
执行以下命令验证是否已安装:
```bash
python3.6 --version
```
若显示$Python\ 3.6.9$则跳过安装步骤。若未安装,需通过PPA或源码编译安装:
```bash
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.6
```
#### 2. 配置替代版本系统
将Python 3.6.9加入系统备选列表(优先级设为20高于Python 2.7的优先级10):
```bash
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 20 [^2][^3]
```
#### 3. 切换默认版本
执行交互式选择命令:
```bash
sudo update-alternatives --config python
```
在终端显示的列表中输入对应Python 3.6.9的编号(示例输出):
```
0 /usr/bin/python2.7 1 手动模式
* 1 /usr/bin/python3.6 20 手动模式
```
#### 4. 验证结果
检查当前默认版本:
```bash
python --version
```
应返回:$Python\ 3.6.9$
#### 5. 修复依赖问题(可选)
若系统工具(如apt)依赖Python 2.7,需修改其脚本的shebang行:
```bash
sudo vim /usr/bin/apt
```
将首行从$#!/usr/bin/python$改为$#!/usr/bin/python2.7$
阅读全文
相关推荐


















