You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Colab中正确切换Python版本?已尝试方案未生效

解决Google Colab升级Python版本后内核仍用旧版本的问题

你遇到的核心问题是:Colab的运行内核是独立进程,你通过终端命令修改的是系统级Python链接,但当前运行的内核早已绑定了默认的Python 3.7环境,所以sys.version和sys.path不会跟着终端变化更新,手动修改sys.path也没用——内核本身的解释器还是旧版本。

下面是可行的解决步骤:

方案:用pyenv管理Python版本并重启内核

  1. 安装pyenv依赖包
!sudo apt-get update && sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
  1. 安装pyenv工具
!curl https://pyenv.run | bash
  1. 配置环境变量,让pyenv在当前会话生效
import os
os.environ['PATH'] = f"/root/.pyenv/bin:{os.environ['PATH']}"
!echo 'export PATH="/root/.pyenv/bin:$PATH"' >> ~/.bashrc
!echo 'eval "$(pyenv init -)"' >> ~/.bashrc
!echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
!source ~/.bashrc
  1. 安装目标Python版本(以3.9.15为例)
!pyenv install 3.9.15
  1. 设置全局默认使用该版本
!pyenv global 3.9.15
  1. 关键步骤:点击Colab菜单栏的「运行时」→「重启运行时」,让内核加载新的Python环境

  2. 验证版本是否生效

import sys
print(sys.version)  # 应显示3.9.15
!python --version   # 终端也会显示对应版本

额外说明

  • 不要直接修改系统Python链接:Colab底层环境依赖默认Python版本,强行替换可能导致系统工具出错,pyenv是隔离的版本管理工具,不会破坏原有环境。
  • 重启内核是必须的:只有重启后,内核才会使用pyenv设置的新Python解释器,之前的终端修改仅让shell环境生效,不影响已启动的内核进程。

内容的提问来源于stack exchange,提问作者Alej4ndr0

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 04:05:24