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
次の手順を使用して、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
>>>
一般に、パッケージマネージャーに明示的なpython3
実装を持たない多くのPythonパッケージ(aka
、python-numpy
、python3-numpy
)はPython3と互換性があり、パッケージをダウンロードして実行することでインストールできます:
python3 setup.py install
つまり、python3
からのセットアップスクリプト。
すぐに互換性のないパッケージの多くは、print/print()
、xrange()/range()
、range()/list(range())
、Zip()/list(Zip())
など、ほんの一握りの一般的な変更のみを必要とします。
おそらく、標準のインストールプロセスを使用してから、ライブラリをpython2x "dist-packages"フォルダからpython3x "dist-packages"フォルダにコピーすることもできますが、それは少しずさんです。