Установка scikit-learn 0.19 dev

on

В последней версии scikit-learn появился атрибут LocalOutlierFactor.

Если вам он нужен, а команда

from sklearn.neighbors import LocalOutlierFactor

выдает ошибку  – вам необходимо скачать dev-версию scikit, в которой эта функция присутствует.

Это просто, но документация на сайте не слишком понятна, поэтому приведу ее здесь:

Установка scikit-learn 0.19 dev для Python 2.7 x64 

(Если у вас другая версия ОС, Python, или его разрядность, вам поможет официальный мануал)

Скачиваем dev-версию с https://github.com/scikit-learn/scikit-learn и распаковываем (я распаковал в папку Загрузки).

Также нам понадобится Microsoft SDK for Windows 7, версия зависит от Python. Для Python 2.7 x64 скачиваем MS Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (1,4 гигабайта!). При скачивании сайт спросит, какой вариант вам необходим. Скачиваем GRMSDKX_EN_DVD.iso, монтируем образ и устанавливаем.

C помощью клавиш Win+R вызываем окно “Выполнить”, вставляем в него команду

 cmd /E:ON /V:ON /K

и нажимаем Enter, откроется командная строка.

В открывшемся окне вставляем следующие строки (первые выполнятся сами, на последней нужно будет нажать Enter):

SET DISTUTILS_USE_SDK=1
SET MSSdk=1
"C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\WindowsSdkVer.exe" -q -version:v7.0
"C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\SetEnv.cmd" /x64 /release

Теперь переходим в папку со скачанным дистрибутивом scikit-learn (username – имя юзера в Windows, меняем на свое):

cd C:\Users\username\Downloads\scikit-learn\scikit-learn\

И запускаем установку:

python setup.py install

У меня уже был установлен scikit-learn предыдущей версии, поэтому установщик выдал ошибку удаления папок. Я просто удалил папку sklearn из каталога C:\Users\username\Anaconda2\Lib\site-packages\, и запустил последнюю команду снова.

После этого перезапускаем Jupyter, и все работает.

Поделиться:

Добавить комментарий