2016-01-02 17 views
6

Jestem całkiem nowy dla Pythona. Chcę użyć kodu KMean i chcę zainstalować scikit-learn lub sklearn.Nie można pobrać i zainstalować scikit-learn

Użyłem tego kodu, aby próbować zainstalować te pakiety:

pip install -U sklearn 
pip install -U scikit-learn 

Ale mam ten błąd:

Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_reihaneh/sklearn/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-89YQB7-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_reihaneh/sklearn 
Storing debug log for failure in /home/reihaneh/.pip/pip.log 

Co jest przyczyną tego problemu?

+0

Używam linux (ubuntu) –

+0

Mam wiele błędów debugowania, chociaż mam zainstalowane numpy i scipy. kiedy używamy [pip install scikits.learn], używa wersji 0.8 i domyślnie, gdy próbujesz ponownie zainstalować system scikits.learn 0.8. Zatem użycie [pip install -U scikits.learn] spowoduje uaktualnienie wersji scikitów, naukę i instalację z powodzeniem w systemie. –

Odpowiedz

7

pip install -U <package>, skrót od pip install --upgrade <package>, spowoduje uaktualnienie <package> do najnowszej stabilnej wersji w repo PIP.

pip install <package> zainstaluje najnowszą stabilną wersję <package> w repo PIP.

Różnica polega na porównaniu do instalowania. Chcesz tego drugiego.

scikit-learn wymaga scipy i numpy, więc tutaj są komendy należy problem:

pip install numpy 
pip install scipy 
pip install scikit-learn 

Jeśli masz już żadnej z zależnościami, wystarczy podłączyć -U między pip install i nazwy pakietu.

Jeśli używasz Pythona 3.x, zamień pip na pip3.

+0

dziękuję bardzo drogi Eripcie, miałem już numpy (aby to sprawdzić, użyłem importu numpy jako np, i zadziałało). Miałem też scipy. ale wciąż mam błąd, kiedy używam: pip install scikit-learn Polecenie/usr/bin/python -c "import setuptools, tokenize; __ file __ = '/ tmp/pip_build_reihaneh/scikit-learn/setup.py'; exec (compile (getattr) (tokenize, "open", open) (__ plik __). read(). replace ('\ r \ n', '\ n'), __file__, 'exec')) "install --record/tmp/pip-qwSIR2 -record/install-record.txt - pojedyncza-wersja-zewnętrznie zarządzana - kompilacja nie powiodła się z kodem błędu 1 w/tmp/pip_build_reihaneh/scikit-learn –

+2

@ user3511520 Jaką wersję Ubuntu używasz? 14,04? Wygląda na to, że chcesz zainstalować scikit-learn dla globalnej, systemowej instalacji Pythona. Czy wypróbowałeś 'sudo pip install scikit-learn' (lub' sudo pip install -U scikit-learn')? Inną opcją jest instalacja bezpośrednio z git repo: 'sudo pip install git + https: // github.com/scikit-learn/scikit-learn.git'. (Jak powiedział @erip, zastąp 'pip' z' pip3', jeśli używasz Pythona 3.) –

+2

@ user3511520 Opcjonalnie możesz także spróbować zainstalować [Anaconda] (https://www.continuum.io/downloads). Jest to bardzo miły menedżer pakietów do nauki danych, obliczeń naukowych i innych narzędzi. Umożliwia także łatwiejsze przełączanie się między Python2 i Python3 z zainstalowanymi pakietami. –

Powiązane problemy