仮想環境ゼロから
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 インストールとアップデート