今回は以前紹介したHTMを使う際に必要なライブラリ
nupicのインストール方法について紹介します。
作業環境:
MacBook Pro (Retina, 13-inch, Early 2015)
事前に必要なもの
- Python 2.7
- pip>=8.1.2
- setuptools>=25.2.0
- wheel>=0.29.0
- numpy
- C++ 11 compiler like gcc (4.8+) or clang
OS X では追加で必要なもの:
インストール手順
1. Python2.7のインストール
今回はおすすめランキングにも入る書籍
「ゼロから作るDeepLearning」で紹介されたanaconda
というパッケージをインストールしていきます。
他の機械学習を行う際にも便利です。
HTMに必要なnumpyも入ってます。
・インストール方法
下記urlのホームページからanacondaをインストールする。
https://www.anaconda.com/download/#macos
この画面に飛んだあと、私はPython3.6versionの方を
インストールしました。
ただ、Python3.6をインストールした場合は3.6がデフォルトに
なるだけで、後からバージョンを変更できます。
逆にPython2.7でインストールしても、3.6に変更できると
思います。
・Python3.6を選んだ場合
Python 3.6 と Python 2.7 を自由に切り替える方法
ターミナルで以下のコマンドを打つ
conda create -n py2 python=2.7 anaconda
その後、以下のどちらかのコマンドでpython2.7
に環境を入れ替えることができる。
source activate py2
conda activate py2
ちなみにPython3に戻す場合は、以下のコマンド
source deactivate
or
conda deactivate
以上で、anacondaのインストールは終了です。
pip, setuptools, wheelのアップグレード
下記をターミナルで実行する。
pip install --upgrade pip
pip install --upgrade setuptools
pip install --upgrade wheel
xcode command line tools インストール方法
xcodeを入れた後、
xcode-select --install
をしてだめっだった場合、
下記の記事を参考にしてください。
ダメだった場合は、ググってください。
nupic のインストール
いよいよ本命のインストール
pip install nupic
実行後、私は以下のエラーが出ました。
error: command 'gcc' failed with exit status 1
----------------------------------------
Command "/anaconda/bin/python -u -c "import setuptools, tokenize;__file__='/
private/var/folders/yv/f6fy_dm51799h6htr1nd30480000gn/T/pip-build-doQpew/pycapnp/
setup.py';f=getattr(tokenize, 'open', open)(__file__);code=
f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))"
install --record /var/folders/yv/f6fy_dm51799h6htr1nd30480000gn/T/
pip-hawqg0-record/install-record.txt --single-version-externally-managed --compile"
failed with error code 1 in /private/var/folders/yv/f6fy_dm51799h6htr1nd30480000gn/
T/pip-build-doQpew/pycapnp/
その時の対処法:
➜ export MACOSX_DEPLOYMENT_TARGET=10.10
➜ CFLAGS='-stdlib=libc++' pip install pycapnp
➜ export CXXFLAGS="-stdlib=libc++"
➜ export CFLAGS="-stdlib=libc++"
これらを全部実行したら上手くいきました。
最後に確認のため:
import nupicが
実行できたらOKです。お疲れ様でした。
$ source activate py2
(py2) $
(py2) $
(py2) $
(py2) $ python
Python 2.7.15 |Anaconda, Inc.| (default, May 1 2018, 18:37:05)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import nupic
>>>
>>>
>>>
最後にnupicのgithubです。
サンプルとかも置いてあるので見てみてください。