在我的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。
非常感谢
杰夫
答案 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