如何在Google Colab中正确切换Python版本?已尝试方案未生效
解决Google Colab升级Python版本后内核仍用旧版本的问题
你遇到的核心问题是:Colab的运行内核是独立进程,你通过终端命令修改的是系统级Python链接,但当前运行的内核早已绑定了默认的Python 3.7环境,所以sys.version和sys.path不会跟着终端变化更新,手动修改sys.path也没用——内核本身的解释器还是旧版本。
下面是可行的解决步骤:
方案:用pyenv管理Python版本并重启内核
- 安装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
- 安装pyenv工具
!curl https://pyenv.run | bash
- 配置环境变量,让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
- 安装目标Python版本(以3.9.15为例)
!pyenv install 3.9.15
- 设置全局默认使用该版本
!pyenv global 3.9.15
关键步骤:点击Colab菜单栏的「运行时」→「重启运行时」,让内核加载新的Python环境
验证版本是否生效
import sys print(sys.version) # 应显示3.9.15 !python --version # 终端也会显示对应版本
额外说明
- 不要直接修改系统Python链接:Colab底层环境依赖默认Python版本,强行替换可能导致系统工具出错,pyenv是隔离的版本管理工具,不会破坏原有环境。
- 重启内核是必须的:只有重启后,内核才会使用pyenv设置的新Python解释器,之前的终端修改仅让shell环境生效,不影响已启动的内核进程。
内容的提问来源于stack exchange,提问作者Alej4ndr0
相关产品推荐
相关产品推荐

