2015-11-06 84 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負責更新所有相關軟件包並在更新後正常工作!