连接谷歌云的Google Colab如何将默认Python从2.7切换为3.7
关联谷歌云Colab的Linux服务器默认Python版本切换方案
你之前配置的alias仅对当前交互式终端会话生效,Colab运行时、系统全局调用不会读取该配置,可通过以下步骤完成版本切换:
前置检查
执行命令确认Python3.7的可执行文件路径:which python3.7
正常输出为/usr/bin/python3.7,记录该路径后续使用。
系统级版本配置(适用于Debian/Ubuntu系发行版)
- 添加Python版本优先级规则,数字越大优先级越高
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2
- 手动确认默认版本
执行sudo update-alternatives --config python,按照终端输出的列表提示,输入Python3.7对应的序号后回车即可。 - 配置pip默认版本
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip2 1 sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 2
效果验证
依次执行以下命令确认配置生效:python --version 输出应为Python 3.7.11pip --version 输出应关联Python 3.7版本
Colab运行时适配
完成系统配置后重启Colab运行时,若仍调用Python2.7,可在Colab代码首个单元格执行以下代码指定运行时路径:
import os os.environ['PYTHONPATH'] = '/usr/bin/python3.7'
若使用Jupyter内核关联Colab,需额外安装Python3.7对应的内核:
python3.7 -m pip install ipykernel python3.7 -m ipykernel install --user --name python3.7 --display-name "Python 3.7"
重启Colab后手动选择Python 3.7内核即可。
注意事项
- 不要直接删除系统默认的
/usr/bin/python2.7软链接,大量底层系统工具依赖Python2,误删会导致系统功能异常 - 若使用RHEL/CentOS系发行版,将命令中的
update-alternatives替换为alternatives即可,参数完全一致
内容的提问来源于stack exchange,提问作者user15479632
相关产品推荐
相关产品推荐

