如何运行特定的sklearn版本?

时间:2018-10-24 23:38:38

标签: scikit-learn version

在我的Mac上,我安装了Sklearn的多个版本,如下所示:

Sklearn 0.19.1

〜/ anaconda2 / pkgs / scikit-learn-0.19.1-py27h9788993_0 / lib / python2.7 / site-packages / sklearn

Sklearn 0.20.0

〜/ anaconda2 / pkgs / scikit-learn-0.20.0-py27h4f467ca_1 / lib / python2.7 / site-packages / sklearn

启动jupyter时,它将自动运行sklearn 0.20.0。我想知道是否有一种方法可以运行sklearn 0.19.1。

非常感谢

杰夫

1 个答案:

答案 0 :(得分:1)

这应该有效,不是说它很优雅,而是我个人会首先尝试的。 sys.path是要导入模块的所有位置的列表,因此,您首先要删除所有不需要的模块,然后放入要 的模块。

在从sklearn导入之前的单元格中:

import sys
syspath = sys.path
indexes = [i for i, s in enumerate(syspath) if 'scikit-learn-0.20.0-py27h4f467ca_1' in s]
for index in indexes:
    syspath.pop(index)
sys.path.insert(0, '~/anaconda2/pkgs/scikit-learn-0.19.1-py27h9788993_0/lib/python2.7/site-packages/sklearn')
# now if you import from sklearn, should come from 19