#1. はじめに
自分用のpyenvの使い方メモです.
仮想環境構築初心者向けです.
#2. pyenvの使い方
##バージョンのインストール
インストール可能なバージョンを表示
$ pyenv install -l
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
...
バージョンを指定してインストール
$ pyenv rehash
は新規インストール時に必要な処理らしい.
$ pyenv install バージョン名
$ pyenv rehash
###※anacondaインストール時の注意点
anacondaをインストールした時は環境変数のパスを指定してあげる必要があります.
これをしないとanacondaの仮想環境を構築した時に,バージョンはanacondaのはずなのにconda
コマンドが使えなかったりします.
$ echo 'export PATH="$PATH:$PYENV_ROOT/versions/<pyversion>/bin/"' >> ~/.bashrc
$ source ~/.bashrc
##環境の指定
グローバルに使用するバージョンの指定
# バージョンの指定
$ pyenv global 3.7.0
# バージョンが変更されたか確認する
$ pyenv version
Python 3.7.0
ディレクトリ内でローカルで使用するバージョンの指定
$ cd ~/work
$ pyenv local 3.7.0
$ pyenv version
Python 3.7.0
$ cd ~
$ pyenv version
Python 3.6.0
##バージョンの確認
インストールしたバージョンを確認
$ pyenv versions
3.7.0(set by /Users/XXXX/.pyenv/version)
3.7.0/envs/test
test
現在のバージョンを確認
$ pyenv version
3.7.0(set by /Users/XXXX/.pyenv/version)
#3. 仮想環境構築
仮想環境の構築は,pyenv-virtualenvとanacondaの2種類の構築方法があります.私は基本的にはanacondaの仮想環境構築だけで満足しているので,そっちをメインで使っています.
##pyenv-virtualenvでの仮想環境構築
pyenv-virtualenvとはpyenvのプラグインです。pyenv-virtualenvもインストールしてあることを前提とします.
$ pyenv virtualenv バージョン名 環境名
使用例:
$ pyenv virtualenv 3.7.0 test
$ pyenv versions
3.7.0
3.7.0/envs/test
test
作成した仮想環境を有効にします.
以下の方法以外にも,$ pyenv local 環境名
としてディレクトリのバージョンを指定して,ディレクトリに仮想環境を固定する方法もあります.
# 仮想環境を有効
$ pyenv activate <tag>
# 仮想環境を終了
$ pyenv deactivate
仮想環境の削除
$ pyenv uninstall 環境名
##anacondaによる仮想環境構築
###anacondaでの基本操作
仮想環境の確認
$ conda info -e
ライブラリ一覧の表示
# 現在の環境のライブラリ一覧
$ conda list
# 指定した環境のライブラリ一覧
$ conda list -n 環境名
使いたいライブラリと対応するpythonのバージョン一覧
$ conda search ライブラリ名
###仮想環境構築
仮想環境の作成
# pythonも何もない環境
$ conda create -n 環境名
# 最新バージョンのpythonがインストールされる
$ conda create -n 環境名 python
# 指定バージョンがインストールされる
$ conda create -n 環境名 python=バージョン
$ conda create -n 環境名 python=バージョン numpy=バージョン
# anacondaにインストールされている全部のライブラリがインストールされる
$ conda create -n 環境名 anaconda
仮想環境の起動
$ source activate 環境名
はpyenvとanacondaのactivate衝突問題により使えないので注意!
$ conda activate 環境名
仮想環境の終了
$ conda deactivate
###仮想環境にライブラリを追加
condaが対応しているライブラリか確認
$ conda search ライブラリ名
ライブラリのインストール
$ conda install ライブラリ名
インストール結果の確認
$ conda list