Translate

2017-01-22

anaconda Python仮想環境のつくりかた

仮想環境ゼロから

anacondaでpythonの仮想環境を作ります。まず、anacondaの環境を確認してみましょう。
> conda info
Current conda install:

               platform : osx-64
          conda version : 4.3.6
       conda is private : False
      conda-env version : 4.3.6
    conda-build version : 2.1.1
         python version : 2.7.13.final.0
       requests version : 2.12.4
       root environment : //anaconda  (writable)
    default environment : //anaconda
       envs directories : //anaconda/envs
          package cache : //anaconda/pkgs
           channel URLs : https://repo.continuum.io/pkgs/free/osx-64
                          https://repo.continuum.io/pkgs/free/noarch
                          https://repo.continuum.io/pkgs/r/osx-64
                          https://repo.continuum.io/pkgs/r/noarch
                          https://repo.continuum.io/pkgs/pro/osx-64
                          https://repo.continuum.io/pkgs/pro/noarch
            config file : None
           offline mode : False
             user-agent : conda/4.3.6 requests/2.12.4 CPython/2.7.13 Darwin/16.1.0 OSX/10.12.1
                UID:GID : 502:20


仮想環境の確認

次にどんな仮想環境がつくられているのか確認します。コマンドは-eをつけて仮想環境を確認します。
> conda info -e
# conda environments:
#
root                  *  //anaconda

この時点ではまだ仮想環境を作っていないのでこれしか表示されません。

仮想環境を作る/仮想環境有効化

仮想環境作成コマンド
conda create --name <仮想環境の名前> python=<バージョン名>
> conda create --name test_a27 python=2.7
作っただけではまだ、仮想環境に切り替えられていません。

仮想環境有効化コマンド
source activate <仮想環境の名前>
> source activate test_a27
(test_a27)  >

プロンプトの前に(括弧)内に仮想環境名が表示されていますね。先ほどのinfo -eで確認してみます。リスト中で★マークが付いているのが、実行中の仮想環境です。
> conda info -e
# conda environments:
#
test_a27              *  //anaconda/envs/test_a27
root                     //anaconda
仮想環境無効化コマンド
source activate <仮想環境の名前>
> source deactivate
>

仮想環境の削除

仮想環境削除コマンド
conda remove --name <仮想環境の名前> --all
> conda remove --name test_a27 --all


python 2.xと3.xの環境どちらも作れるの?

さて、このanacondaはpython2.7のグラフィカルインストーラでインストールしたものですが、3.xの環境を作ることができるのでしょうか?実験してみます。
> conda create --name test_a35 python=3.5
Fetching package metadata .........
Solving package specifications: .

Package plan for installation in environment //anaconda/envs/test_a35:

The following NEW packages will be INSTALLED:

    openssl:    1.0.2j-0
    pip:        9.0.1-py35_1
    python:     3.5.2-0
    readline:   6.2-2
    setuptools: 27.2.0-py35_0
    sqlite:     3.13.0-0
    tk:         8.5.18-0
    wheel:      0.29.0-py35_0
    xz:         5.2.2-1
    zlib:       1.2.8-3

Proceed ([y]/n)?

できそうですね。(^ ^)

パッケージのインストール

上記の方法では仮想環境作成時は最低限のパッケージしか含みません。仮想環境を有効化(activate)した後、そのそれぞれの環境下でpipを使ってインストール。もしくはconda installを使って、必要なパッケージをインストールします。

先ほどつくったpython3.5の環境に切り替えます
> source activate test_a35


パッケージのリストを確認します。
(test_a35) > conda list
# packages in environment at //anaconda/envs/test_a35:
#
openssl                   1.0.2j                        0
pip                       9.0.1                    py35_1
python                    3.5.2                         0
readline                  6.2                           2
setuptools                27.2.0                   py35_0
sqlite                    3.13.0                        0
tk                        8.5.18                        0
wheel                     0.29.0                   py35_0
xz                        5.2.2                         1
zlib                      1.2.8                         3


sqlalchemyをインストールしてみましょう。
(test_a35) > conda install sqlalchemy


もう一度パッケージのリストを確認します。
(test_a35) > conda list
# packages in environment at //anaconda/envs/test_a35:
#
openssl                   1.0.2j                        0
pip                       9.0.1                    py35_1
python                    3.5.2                         0
readline                  6.2                           2
setuptools                27.2.0                   py35_0
sqlalchemy                1.1.4                    py35_0
sqlite                    3.13.0                        0
tk                        8.5.18                        0
wheel                     0.29.0                   py35_0
xz                        5.2.2                         1
zlib                      1.2.8                         3

こちらの記事もごらんください。
anaconda インストールとアップデート