差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 最新リビジョン 両方とも次のリビジョン | ||
memo [2017/10/22 11:07] hasegawa |
memo [2017/10/24 09:59] hasegawa |
||
---|---|---|---|
ライン 169: | ライン 169: | ||
pyenv install --list | pyenv install --list | ||
``` | ``` | ||
- | 最新のAnacondaを入れる。2017/10/18現在は | + | |
+ | 最新のAnacondaを入れる。2017/10/18現在はanaconda3-5.0.0 | ||
``` | ``` | ||
pyenv install anaconda3-5.0.0 | pyenv install anaconda3-5.0.0 | ||
``` | ``` | ||
+ | |||
設定 | 設定 | ||
ライン 187: | ライン 189: | ||
``` | ``` | ||
Python 3.6.2 :: Anaconda, Inc.と出ればOK | Python 3.6.2 :: Anaconda, Inc.と出ればOK | ||
+ | |||
+ | Ubuntu 16.04 LTSではPython3.5.2までしか対応していないため、anaconda3-5.0.0(Pythonのバージョンは3.6)を単純に入れるだけではpython3.5-devを使うOpenCVのビルド時にPython3対応ができない。 | ||
+ | 詳しくはOpenCVのところを参照 | ||
ライン 245: | ライン 250: | ||
諦めて同記事を参考に入れてみる。 | 諦めて同記事を参考に入れてみる。 | ||
- | が、結局ダメで、最終的に | + | が、結局ダメで、 |
http://mashup.hatenablog.com/entry/2017/05/16/200000 | http://mashup.hatenablog.com/entry/2017/05/16/200000 | ||
- | にあるとおりにOpenCV3.2でEXTRA_MODULESなしでどうにか入った(ハズ、進捗率96%でしばらく動きがない。。。)。 | + | にあるとおりにOpenCV3.2でEXTRA_MODULESなしでどうにか入った。 |
+ | と思ったらpython3からOpenCV3.2が使えず、Anacondaで入れた3.1しか見つからない。 | ||
+ | cmakeの結果を見てもUnavailable: python3となっている。 | ||
+ | |||
+ | |||
+ | 以下は基本的に | ||
+ | https://qiita.com/Kumapapa2012/items/7f0acaa504de6e87c7f0#conda-%E4%BD%9C%E6%A5%AD%E7%92%B0%E5%A2%83%E3%81%AE%E4%BD%9C%E6%88%90 | ||
+ | |||
+ | に従うが、LD_LIBRARY_PATHの設定は不要 | ||
+ | |||
+ | ``` | ||
+ | echo $LD_LIBRARY_PATH | ||
+ | ``` | ||
+ | 出力は | ||
+ | **/usr/local/cuda-8.0/lib64** | ||
+ | |||
+ | |||
+ | python352-MLという名前でPython3.5.2を含むAnaconda環境を作る | ||
+ | |||
+ | ``` | ||
+ | conda create -n python352-ML python=3.5.2 | ||
+ | source activate python352-ML | ||
+ | ``` | ||
+ | |||
+ | ``` | ||
+ | sudo apt install python3.5-dev | ||
+ | ``` | ||
+ | |||
+ | ``` | ||
+ | conda install -n python352-ML curl numpy cmake | ||
+ | ``` | ||
+ | |||
+ | ここからはconda環境から抜ける | ||
+ | |||
+ | ``` | ||
+ | source deactivate python352-ML | ||
+ | ``` | ||
+ | |||
+ | EXTRA_MODULESを入れるとコケるので、再び | ||
+ | http://mashup.hatenablog.com/entry/2017/05/16/200000 | ||
+ | にあるとおりにOpenCV3.2でEXTRA_MODULESなしで以下のcmakeオプションでうまく行った。 | ||
+ | |||
+ | ``` | ||
+ | cmake -D CMAKE_BUILD_TYPE=RELEASE \ | ||
+ | -D CMAKE_INSTALL_PREFIX=/usr/local \ | ||
+ | -D INSTALL_C_EXAMPLES=OFF \ | ||
+ | -D INSTALL_PYTHON_EXAMPLES=ON \ | ||
+ | -D WITH_CUDA=ON \ | ||
+ | -D ENABLE_FAST_MATH=1 \ | ||
+ | -D CUDA_FAST_MATH=1 \ | ||
+ | -D WITH_CUBLAS=1 .. | ||
+ | ``` | ||
+ | |||
+ | cmakeの結果のPython3関係は以下の通り | ||
+ | |||
+ | ``` | ||
+ | -- Python 3: | ||
+ | -- Interpreter: /home/haselab/.pyenv/versions/anaconda3-5.0.0/envs/python352-ML/bin/python3 (ver 3.5.2) | ||
+ | -- Libraries: /home/haselab/.pyenv/versions/anaconda3-5.0.0/envs/python352-ML/lib/libpython3.5m.so (ver 3.5.2) | ||
+ | -- numpy: /home/haselab/.local/lib/python3.5/site-packages/numpy/core/include (ver 1.13.3) | ||
+ | -- packages path: /home/haselab/.pyenv/versions/anaconda3-5.0.0/envs/python352-ML/lib/python3.5/site-packages | ||
+ | -- | ||
+ | -- Python (for build): /home/haselab/.pyenv/versions/anaconda3-5.0.0/envs/python352-ML/bin/python3 | ||
+ | ``` | ||
+ | |||
+ | ``` | ||
+ | make -j $(nproc) | ||
+ | sudo make install | ||
+ | ``` | ||
+ | |||
+ | 確認 | ||
+ | ``` | ||
+ | haselab@g-hasegawa09:~/opencv/opencv-3.2.0/build$ source activate python352-ML | ||
+ | (python352-ML) haselab@g-hasegawa09:~/opencv/opencv-3.2.0/build$ python3 | ||
+ | Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:53:06) | ||
+ | [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux | ||
+ | Type "help", "copyright", "credits" or "license" for more information. | ||
+ | >>> import cv2 | ||
+ | >>> cv2.__version__ | ||
+ | '3.2.0' | ||
+ | ``` | ||
+ | python352-ML環境を標準で使って欲しいので、.bashrcのPATHの部分を一部書き換える。 | ||
+ | |||
+ | ``` | ||
+ | #export PATH="$PYENV_ROOT/versions/anaconda3-5.0.0/bin:$PATH" | ||
+ | export PATH="$PYENV_ROOT/versions/anaconda3-5.0.0/envs/python352-ML/bin:$PATH" | ||
+ | ``` | ||
+ | |||
+ | Jupyter Notebookでpython352-ML環境を使用可能に設定する | ||
+ | |||
+ | |||
+ | 現状確認 | ||
+ | ``` | ||
+ | jupyter kernelspec list | ||
+ | ``` | ||
+ | |||
+ | 以下のカーネルが使用可能 | ||
+ | ``` | ||
+ | Available kernels: | ||
+ | python3 /home/haselab/.pyenv/versions/anaconda3-5.0.0/share/jupyter/kernels/python3 | ||
+ | ``` | ||
+ | |||
+ | python352-MLをアクティベイトして、追加 | ||
+ | ``` | ||
+ | source activate python352-ML | ||
+ | ipython kernel install --user --name=python352-ML --display-name=python352 | ||
+ | ``` | ||
+ | 実行結果 | ||
+ | ``` | ||
+ | Installed kernelspec python352-ML in /home/haselab/.local/share/jupyter/kernels/python352-ml | ||
+ | ``` | ||
Parallels Desktopに入れたUbuntu 16.04のaptで使用するサーバがアメリカだったので,日本のサーバに変更 | Parallels Desktopに入れたUbuntu 16.04のaptで使用するサーバがアメリカだったので,日本のサーバに変更 | ||
ライン 273: | ライン 388: | ||
``` | ``` | ||
- | sudo apt-key adv --keyserver-option http-proxy=http://username:password@proxy.address:8080 --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9 | + | #sudo apt-key adv --keyserver-option http-proxy=http://username:password@proxy.address:8080 --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9 |
+ | sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9 # こっちでいけた | ||
apt-key export E084DAB9 | sudo apt-key add - | apt-key export E084DAB9 | sudo apt-key add - | ||
``` | ``` | ||
ライン 301: | ライン 417: | ||
``` | ``` | ||
- | sudo R | + | sudo -E R |
``` | ``` | ||