如何在Google Colab中为不同文件配置同一库的不同版本?
在Google Colab中为不同文件使用不同版本的Scikit-learn
Colab的每个Notebook或代码文件可以通过以下两种方式实现不同版本的库隔离:
方式一:单个文件独立安装指定版本
这是最直接的方案,针对每个需要特定版本的文件执行以下步骤:
- 先卸载现有版本:
!pip uninstall -y scikit-learn
- 安装目标版本(示例为0.22.2,可替换为你需要的版本号):
!pip install scikit-learn==0.22.2
- 安装完成后,必须重启运行时内核(点击顶部菜单栏「Runtime」→「Restart runtime」)
- 验证版本是否生效:
import sklearn print(sklearn.__version__)
每个文件单独执行上述操作,就能各自使用指定的库版本,互不干扰。
方式二:虚拟环境隔离多版本(适合同会话多脚本场景)
如果需要在同一个Colab会话里同时运行不同版本的库,可通过虚拟环境实现隔离:
- 安装虚拟环境工具并创建两个独立环境:
!pip install virtualenv # 创建第一个环境,安装0.21.3版本 !virtualenv env_sklearn_old !source env_sklearn_old/bin/activate && pip install scikit-learn==0.21.3 # 创建第二个环境,安装0.24.2版本 !virtualenv env_sklearn_new !source env_sklearn_new/bin/activate && pip install scikit-learn==0.24.2
- 运行对应脚本时,指定使用对应环境的解释器:
# 使用旧版本环境运行脚本1 !source env_sklearn_old/bin/activate && python your_script1.py # 使用新版本环境运行脚本2 !source env_sklearn_new/bin/activate && python your_script2.py
注意:Colab会话闲置超时后会自动重置,重新连接时需要重新执行安装步骤。
内容的提问来源于stack exchange,提问作者Islom Aliev
相关产品推荐
相关产品推荐

