Minicondaを試そうとしたが

普段、PythonをHomebrewでインストールしたpyenvで使っているのですが、ふとpyenv install -lを見てみたら色々なパッケージがありました。

$ pyenv install -l
Available versions:
  2.4.0
...           # ふつうのPython2系
  2.7.7

  3.0.1
...           # ふつうのPython3系
  3.4.1

  anaconda-1.4.0
...           # 数値計算ライブラリが最初から入ってるPython
  anaconda-1.8.0

...

  miniconda-2.2.2
...           # なんだこれ?
  miniconda3-3.4.2

...

どうやら、MinicondaというのはPythonで数値計算のライブラリを使うためのパッケージのようですが、Anacondaと違って、あとからライブラリを選んで入れるようでした。

http://conda.pydata.org/miniconda.html

そこでせっかくなので、試しに入れてみました。


まず、pyenvでMinicondaの最新版を入れます

$ pyenv install miniconda-3.4.2
$ pyenv global miniconda-3.4.2
$ pyenv rehash

(一度シェルを開き直す)

$ python --version
Python 2.7.7 :: Continuum Analytics, Inc.


$ conda list
# packages in environment at /Users/rkmathi/.pyenv/versions/miniconda-3.4.2:
#
conda                     3.5.5                    py27_0
openssl                   1.0.1h                        0
pip                       1.5.6                    py27_0
pycosat                   0.6.1                    py27_0
python                    2.7.7                         0
pyyaml                    3.11                     py27_0
readline                  6.2                           2
requests                  2.3.0                    py27_0
setuptools                3.6                      py27_0
sqlite                    3.8.4.1                       0
tk                        8.5.15                        0
wsgiref                   0.1.2                     <pip>
yaml                      0.1.4                         1
zlib                      1.2.7                         1


$ conda install numpy
Fetching package metadata: ..
Solving package specifications: .
Package plan for installation in environment /Users/rkmathi/.pyenv/versions/miniconda-3.4.2:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    numpy-1.8.1                |           py27_0         3.0 MB

The following packages will be linked:

    package                    |            build
    ---------------------------|-----------------
    numpy-1.8.1                |           py27_0   hard-link

Proceed ([y]/n)? yes

Fetching packages ...
numpy-1.8.1-py 100% |#######| Time: 0:00:46  67.81 kB/s
Extracting packages ...
[      COMPLETE      ] |#######| 100%
Linking packages ...
[      COMPLETE      ] |#######| 100


$ conda list
# packages in environment at /Users/rkmathi/.pyenv/versions/miniconda-3.4.2:
#
...
numpy                     1.8.1                    py27_0
...

こんなかんじで、とりあえずNumPyを入れるところまで動かしました。

次に、インストールしたパッケージを使って環境を作ります。

virtualenvwrapperみたいなかんじですが、環境を作るときの入れたいパッケージを自分で選び、足りない場合はダウンロードからしてくれます。

例として、Numpy 2.1.0とIPythonをインストールしたnumpy21という名前の環境を作ってみます。

$ conda create -n numpy21 ipython numpy=2.1.0
Fetching package metadata: ..
Solving package specifications: .
Package plan for installation in environment /Users/rkmathi/.pyenv/versions/miniconda-3.4.2/envs/numpy21:

The following packages will be linked:

    package                    |            build
    ---------------------------|-----------------
    ipython-2.1.0              |           py27_2   hard-link
    numpy-1.8.1                |           py27_0   hard-link
    openssl-1.0.1h             |                0   hard-link
    python-2.7.7               |                0   hard-link
    python.app-1.2             |           py27_2   hard-link
    readline-6.2               |                2   hard-link
    sqlite-3.8.4.1             |                0   hard-link
    tk-8.5.15                  |                0   hard-link
    zlib-1.2.7                 |                1   hard-link

Proceed ([y]/n)? yes

Linking packages ...
[      COMPLETE      ] |######| 100%
#
# To activate this environment, use:
# $ source activate numpy21
#
# To deactivate this environment, use:
# $ source deactivate
#


$ source activate numpy21

しかし、何故か自分の環境だとactivateした瞬間にシェルごと落ちました(;´Д`)

ナンデー