LoginSignup
4
5

More than 3 years have passed since last update.

【備忘録】pyenvの使い方

Last updated at Posted at 2019-02-19

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
4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5