在Google Colab中运行时conda环境的实际Python版本疑问
Google Colab中Miniconda环境Python版本不一致问题解答
各命令对应的Python环境说明
platform.python_version():返回的是当前代码单元格使用的Python解释器版本,也就是Colab默认自带的原生Python环境版本。Colab启动时默认加载自身的Python环境,即便你安装了Miniconda并创建新环境,只要没切换代码运行的内核,代码还是会用Colab原生的Python。!python --version和!conda list python:这两个是在shell环境中执行的命令,如果你已经激活了Miniconda创建的目标环境,它们显示的就是你conda环境里的Python版本。其中conda list python直接读取当前激活环境的包清单,结果是准确的。
疑问解答
conda list python的结果确实是你创建的Miniconda环境的有效Python版本,能准确反映当前激活的conda环境中安装的Python版本。platform.python_version()指向的是Colab自带的原生Python安装。Colab本身预装了一套Python环境用于默认运行代码,你后续安装的Miniconda是独立环境,两者相互独立,除非手动切换代码运行的内核到conda环境,否则代码还是会使用Colab原生的Python。
解决方法
要让代码运行在你创建的Miniconda环境中,需要:
- 激活目标conda环境:执行
%conda activate 你的环境名 - 重启Colab内核(顶部菜单栏「运行时」→「重启运行时」)
重启后,platform.python_version()就会返回conda环境的Python版本了。
内容的提问来源于stack exchange,提问作者janpeter
相关产品推荐
相关产品推荐

