Scikit learn 如何运行特定的sklearn版本?

Scikit learn 如何运行特定的sklearn版本?,scikit-learn,version,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时,它会

在我的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

非常感谢


杰夫

这应该行得通,我不是说它很优雅,但我个人会先试试
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