web-dev-qa-db-ja.com

Ubuntu 14.04のPython 3.4にscikit-learnをインストールできません

Ubuntu 14.04でPython 3.4にscikit-learnを取得しようとしています。コマンドを実行すると:

Sudo pip3 install -U scikit-learn

Scikit-learnをPython 2.7にロードします。私も使用しようとしました:

Sudo pip3 install git+https://github.com/scikit-learn/scikit-learn.git

しかし、scikit-learnのみをPython 2.7に入れます。私はnumpyとscipyをPython 3にロードできます:

apt-get install python3-numpy python3-scipy

しかし、python3-sklearnは機能しません。

私もp3envを作成しようとしましたが、うまくいきませんでした:

Sudo virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
(py3env)user:~$Sudo pip install scikit-learn
Requiement already up-to-date:scikit-learn in /usr/local/lib/python2.7/dist-packages
7
user963386

次の手順を使用して、14.04にpython3のscikit-learnを正常にインストールしました。

  • Sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy python3-pip libatlas-dev libatlas3gf-base
  • Sudo pip3 install scikit-learn

official doc によると、BLASおよびLAPACK線形代数ルーチンの実装を提供するためにATLASが使用されていることを確認してください:

Sudo update-alternatives --set libblas.so.3 \
    /usr/lib/atlas-base/atlas/libblas.so.3
Sudo update-alternatives --set liblapack.so.3 \
    /usr/lib/atlas-base/atlas/liblapack.so.3

scikit-learnを使用できるようになりました:

$ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from sklearn import datasets
>>> 
15
Sylvain Pineau

一般に、パッケージマネージャーに明示的なpython3実装を持たない多くのPythonパッケージ(akapython-numpypython3-numpy)はPython3と互換性があり、パッケージをダウンロードして実行することでインストールできます:

python3 setup.py install

つまり、python3からのセットアップスクリプト。

すぐに互換性のないパッケージの多くは、print/print()xrange()/range()range()/list(range())Zip()/list(Zip())など、ほんの一握りの一般的な変更のみを必要とします。

おそらく、標準のインストールプロセスを使用してから、ライブラリをpython2x "dist-packages"フォルダからpython3x "dist-packages"フォルダにコピーすることもできますが、それは少しずさんです。

1
Mark Yoder