Anacondaをインストールする

とりあえず、Cygwin上でPython3を使えるようにして、さて、numpyだ、scipyだ、matplotだと思っていたんだけれど、同僚から「環境を統一しよう」と至極もっともな提案があり、彼がインストールしていたAnacondaをインストールすることになった。

というワケで、chocolateyでanaconda3をインストールした。

自宅でも学習できるように、自宅MacにもAnacondaをインストールすることにしよう。

brew を使えば簡単

Windows環境でchocolateyを使ったように、MacではHomeBrewのお世話になる。

% brew search anaconda
Caskroom/cask/anaconda                                       Caskroom/versions/anaconda2
% brew cask install anaconda
==> Migrating cached files to /Users/toshi/Library/Caches/Homebrew/Cask...
==> Caveats
To use anaconda, you may need to add the ~/anaconda3/bin directory
to your PATH environment variable, eg (for bash shell):

  export PATH=~/anaconda3/bin:"$PATH"

==> Satisfying dependencies
complete
==> Downloading https://repo.continuum.io/archive/Anaconda3-4.1.1-MacOSX-x86_64.sh

というワケで、export PATH=~/anaconda3/bin:$PATH を.zshrcに書いて、source ~/.zshrc しておく。

pyenv ? virtualenv ?

とりあえず、仮想環境を作る必要性って感じないんだよな。コレ、要るかな?要らないよね?ってことにする。

OpenCVのインストール

OpenCVをひとまず使えるようにする。pipを使うのかとおもいきや、condaを使うのな。

% anaconda search opencv
Using Anaconda Cloud api site https://api.anaconda.org
Run 'anaconda show <USER/PACKAGE>' to get more details:
Packages:
     Name                      |  Version | Package Types   | Platforms
     ------------------------- |   ------ | --------------- | ---------------
     ???/opencv                |    2.4.7 | conda           | win-64
                                          : http://opencv.org/
     Changxu/opencv3           | 3.1.0_dev | conda           | linux-64
     Definiter/opencv          |   2.4.12 | conda           | linux-64
     FlyEM/opencv              | 2.4.10.1 | conda           | linux-64, osx-64
                                          : Open source computer vision C++ library
     JaimeIvanCervantes/opencv | 2.4.9.99 | conda           | linux-64
     Nike/opencv-python        |    3.0.0 | pypi            |
                                          : OpenCV (Open Source Computer Vision) is a library of
    programming functions for real time computer vision.
     Nutastray/opencv          |          | []              |
     RahulJain/opencv          |   2.4.12 | conda           | linux-64, win-64, osx-64
     anaconda/opencv           |   2.4.10 | conda           | linux-64, linux-32, osx-64
     andywocky/opencv          |    2.4.9 | conda           | osx-64
     asmeurer/opencv           |    2.4.9 | conda           | osx-64
     bgreen-litl/opencv        |    2.4.9 | conda           | osx-64
     bwsprague/opencv          |  2.4.9.1 | conda           | osx-64
     clinicalgraphics/opencv   |  2.4.9.1 | conda           | linux-64, win-32, win-64, linux-32, osx-64
     conda-forge/opencv        |   2.4.12 | conda           | linux-64, win-32, win-64, osx-64
                                          : Computer vision and machine learning software library.
     conda-team/protoci-opencv |          | []              |
     csfoo/opencv              |   2.4.10 | conda           | linux-64
     derickl/opencv            |   2.4.10 | conda           | osx-64
     dhaneshr/opencv           |   2.4.13 | conda           | linux-64
     erik/opencv               |    2.4.9 | conda           | linux-64, osx-64
     hadim/opencv              |    3.0.0 | conda           | linux-64
     hovren/opencv             |    3.0.0 | conda           | linux-64
     hyperion/opencv           | 2.4.10.1 | conda           | linux-64
                                          : Llibrary for computer vision
     ijstokes/opencv           |   2.4.11 | conda           | osx-64
     jakirkham/opencv          |    3.1.0 | conda           | osx-64
     janc/opencv               |   2.4.12 | conda           | osx-64
                                          : with ffmpeg
     janc/opencv3              |    3.1.0 | conda           | osx-64
                                          : with ffmpeg and opencl
     jjhelmus/opencv           |   2.4.12 | conda           | osx-64
                                          : http://opencv.org/
     jlaura/OpenCV3            |    3.1.0 | conda           | linux-64, osx-64
                                          : OpenCV 3.0.0 with the optional contrib modules
     jmargeta/opencv           |    2.4.7 | conda           | win-64
                                          : http://opencv.org/
     joschka_zj/opencv         |   2.4.11 | conda           | win-64
                                          : OpenCV library
     jqscali/opencv3           |    3.0.0 | conda           | linux-64
     kangyounglee87/opencv     |   2.4.11 | conda           | linux-64
     lbernard/opencv3          |    3.1.0 | conda           | linux-64
     lebedov/opencv            |   2.4.11 | conda           | linux-64
     litl-rnd/opencv           |    2.4.9 | conda           | osx-64
     memex/opencv              |    3.0.0 | conda           | linux-64, win-64, osx-64
     menpo/opencv              |   2.4.11 | conda           | linux-64, win-32, win-64, linux-32, osx-64
     menpo/opencv3             |    3.1.0 | conda           | linux-64, win-32, win-64, osx-64
     mizvladimir/opencvtutorial_imageprocessinginopencv | 2016.01.03.2031 | ipynb           |
                                          : IPython notebook
     msarahan/opencv           |    3.1.0 | conda           | linux-64, win-32, win-64, linux-32, osx-64
     onlyjus/opencv            |    2.4.7 | conda           | win-64
                                          : http://opencv.org/
     osgeo/opencv              |    2.4.7 | conda           | linux-64, osx-64
     patricksnape/opencv       |   2.4.11 | conda           | linux-64, osx-64
     patricksnape/opencv-gpu   |  2.4.9.1 | conda           | linux-64
     phhuang/opencv            |   2.4.10 | conda           | linux-64
                                          : OpenCV compiled with ffmpeg.
     poppy-project/opencv      |    3.1.0 | conda           | linux-armv7l
     poppy-project/opencv3     |    3.1.0 | conda           | linux-armv7l
     prkrekel/opencv           |  2.4.9.1 | conda           | linux-64, win-32, win-64, linux-32, osx-64
     pypi/ctypes-opencv        |          | []              |
                                          : ctypes-opencv - A Python wrapper for OpenCV using ctypes
     pypi/opencv-cython        |          | []              |
                                          : An alternative OpenCV wrapper
     pypi/opencv_engine        |    1.0.0 | pypi            |
                                          : OpenCV imaging engine for thumbor.
     pypi/opencv_helpers       |      0.1 | pypi            |
                                          : Helper functions for opencv
     pypi/pyopencv             | 2.1.0.wr1.0.0 | pypi            |
                                          : PyOpenCV - A Python wrapper for OpenCV 2.x using Boost.Python and NumPy
     rsignell/opencv-python    |    2.4.9 | conda           | win-32
     salilab/opencv-nopython   |    2.4.9 | conda           | linux-64, win-32, win-64, linux-32, osx-64
                                          : opencv package built without Python (for Python 3)
     santiavenda2/opencv       | 2016.05.08.2120 | conda, env      | linux-32
     sean/opencv               |          | []              |
     shariqiqbal2810/opencv    |   2.4.11 | conda           | osx-64
     shiquanwang/opencv        | 3.0.0beta_28_g3234860 | conda           | linux-64
     sotera/opencv             |   2.4.11 | conda           | linux-64
     sotte/opencv_gtk          |    2.4.9 | conda           | linux-64
     stuarteberg/opencv        |          | conda           | linux-64
                                          : Open source computer vision C++ library
     tianzhou2011/opencv3      |    3.1.0 | conda           | linux-64
     timurbagautdinov/opencv   |   2.4.11 | conda           | linux-64
     tofighi/opencv3           |    3.1.0 | conda           | osx-64
     trax/numpy_for_opencv     |    1.9.3 | conda           | linux-64
     trax/opencv3              |    3.0.0 | conda           | linux-64
     trax/opencv3_gtk          |    3.0.0 | conda           | linux-64
     trax/opencv_gtk_numpy_1_8 |   2.4.10 | conda           | linux-64
     trung/opencv              |   2.4.11 | conda           | linux-64, osx-64
     trung/opencv3             |    3.1.0 | conda           | linux-64, osx-64
     tsc/opencv                |    2.4.9 | conda           | osx-64
     ver228/opencv             |    2.4.9 | conda           | osx-64
     ver228/opencv3            |    3.1.0 | conda           | linux-64, win-64
     wheeler-microfluidics/opencv-helpers |      1.1 | conda           | win-32
     willyd/opencv             |    3.1.0 | conda           | win-64
Found 77 packages

めっちゃあるやん。この中から、osx-64になってて、比較的バージョンが新しそうなヤツを選ぶんやな。

よく分からないけれど、どこかのWebサイトで見たmenpo/opencv3をインストールすることにしよう。

% anaconda show menpo/opencv3
Using Anaconda Cloud api site https://api.anaconda.org
Name:    opencv3
Summary:
Access:  public
Package Types:  conda
Versions:
   + 3.0.0
   + 3.1.0
 
To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3
% 
% conda install --channel https://conda.anaconda.org/menpo opencv3
Fetching package metadata .........
Solving package specifications: ..........

Package plan for installation in environment /Users/toshi/anaconda3:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    tbb-4.3_20141023           |                0         1.6 MB  menpo
    conda-env-2.5.2            |           py35_0          27 KB
    conda-4.1.11               |           py35_0         204 KB
    opencv3-3.1.0              |           py35_0        37.3 MB  menpo
    ------------------------------------------------------------
                                           Total:        39.1 MB

The following NEW packages will be INSTALLED:

    opencv3:   3.1.0-py35_0   menpo
    tbb:       4.3_20141023-0 menpo

The following packages will be UPDATED:

    conda:     4.1.6-py35_0         --> 4.1.11-py35_0
    conda-env: 2.5.1-py35_0         --> 2.5.2-py35_0

Proceed ([y]/n)? 

さて、opencvを使えるようになってみるのは、明日のことだな。

ところで、こういうのって、qiita.comとかに書いとくと良いんだろうか。