2015-11-06 83 views
9

我通过Anaconda使用python,并希望在scikit-learn中使用一个新功能(http://scikit-learn.org/dev/modules/neural_networks_supervised.html),该功能目前仅在开发版本0.18.dev0中提供。在Anaconda升级到开发版scikit-learn?

但是,经典的conda update似乎不起作用,因为conda没有列出任何开发包。将开发版安装到我的Anaconda中最简单的方法是什么? (对于它的价值,我使用的是64位Windows 7)。

回答

16

如果有人为软件包构建并提供可用二进制文件,则只能使用conda来安装软件包。有些软件包每晚都会发布允许这样做的软件包,但scikit-learn不是其中之一。

要在一个命令中安装流血的版本,您可以使用pip;例如: -

$ conda install pip 
$ pip install git+git://github.com/scikit-learn/scikit-learn.git 

,但请记住,这需要编译库中的所有C扩展,因此如果没有设置你的系统上安装,它会失败。

+0

谢谢!我的系统很可能没有设置,所以你能告诉我如何找到我需要安装的东西吗? – user1111929

+2

这里有一些信息:http://scikit-learn.org/stable/developers/advanced_installation.html#advanced-installation只是一个警告:一般来说,在Windows上编译的软件包是一个真正的PITA;这就是为什么大多数使用和开发这种代码的人都会避开这个平台。 – jakevdp

+0

@ user1111929,http://scikit-learn.org/stable/developers/advanced_installation.html#install-bleeding-edge 你需要C++编译器, 的Python, NumPy的, SciPy的。 –

1

你应该在Anaconda上构建你自己的scikit-learn软件包。我在10分钟左右(repo)(package)。关于如何构建软件包的conda tutorial很有帮助。可能有更多方法可以做到这一点,但我只是下载了scikit-learn github repo,将它放到一个新的repo中,添加了一个包含我的conda配方的目录,然后从配方中构建了这个包,其中pointed to the source code我只是下载。

+0

你能提供更详细的说明吗? – endolith

3

我scikit学习0.17没有MLPClassifier。我刚刚做了如下的conda更新:

conda update scikit-learn 

conda负责更新所有相关软件包并在更新后正常工作!