Scikit learn 如何运行特定的sklearn版本?
在我的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 非常感谢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时,它会
杰夫这应该行得通,我不是说它很优雅,但我个人会先试试
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