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

Google Colab中!python --version与sys.version版本差异原因咨询

问题原因与解决办法

核心差异:Shell环境 vs Notebook内核进程

  • !python --version是在Colab的终端shell中执行命令,Miniconda安装后会把自身的Python路径加到shell的PATH环境变量最前面,所以shell里调用的python是Miniconda的3.6版本,显示3.6.0。
  • sys.version读取的是当前Notebook运行的Python内核进程的版本,Colab默认启动的是自带的Python 3.8内核,内核一旦启动就不会随shell环境变化而切换,所以版本保持3.8.10。

Kaggle与Colab的区别

Kaggle在安装Miniconda后,会自动将Notebook内核切换到新安装的Python环境,或者安装过程中同步修改了内核启动的环境变量,因此shell命令和内核进程读取的版本始终一致。

解决步骤:让Colab内核切换到Miniconda的Python 3.6

  1. 安装Miniconda并创建Python 3.6环境后,安装ipykernel来注册内核:
    !conda install -y ipykernel --name py36
    !python -m ipykernel install --user --name py36 --display-name "Python 3.6 (Miniconda)"
    
  2. 在Colab顶部菜单栏点击Runtime > Change runtime type,选择刚创建的Python 3.6 (Miniconda)内核,点击保存。
  3. 重启内核(Runtime > Restart runtime),之后再运行import sys; print(sys.version)和!python --version,两者就会一致显示Python 3.6.0了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 19:26:14