伊達要一@とうきょうDD954の書棚と雑記

伊達要一の読んだ本の紹介と書評、それと雑記

【Python】pyenvとvirtualenvを用いたPythonの環境構築方法について(2018/01/26追記)

f:id:yohichidate:20170608155451p:plain
自分用のメモとして以前作成した以下の記事を抜粋したものです。
yohichidate.hatenablog.com

主に以下のサイトの情報をまとめたものになります。
Python3の環境構築(Linux、Mac) - Python学習講座
qiita.com



順序的には「pyenvの導入」「virtualenvの導入」をやってから、欲しいPythonのバージョンをpyenv経由で導入という順序です。上記サイトのパクりではありますが、メモのためコマンドライン等を以下記述。ちなみにUbuntu 16.04 LTSの場合です。

# git のインストール(すでに入っていれば不要)
sudo apt-get install  -y git

# Pythonインストール時に必要となるモジュール
# (Make関係。入っているものもあった)
sudo apt-get install -y make gcc
sudo apt-get install -y make build-essential
sudo apt-get install -y make libssl-dev
sudo apt-get install -y make zlib1g-dev
sudo apt-get install -y make libbz2-dev
sudo apt-get install -y make libreadline-dev
sudo apt-get install -y make libsqlite3-dev
sudo apt-get install -y make wget
sudo apt-get install -y make curl
sudo apt-get install -y make llvm
sudo apt-get install -y make libncurses5-dev
sudo apt-get install -y make libncursesw5-dev
sudo apt-get install -y make xz-utils
# ホームディレクトリに移動
cd ~/home

# pyenvのclone
git clone git://github.com/yyuu/pyenv.git ~/.pyenv

# virtualenvのclone
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

(2018/01/26追記)
なお、pyenvにしてもvirtualenvにしても定期的に更新されているものなので、折を見てgithubから最新のソースを取得することを強く推奨します。
github等のgitを使ったソース管理サービスからソースを最新化するのは以下の記事を参照。
yohichidate.hatenablog.com
(2018/01/26追記ここまで)

# ホームディレクトリに移動(念の為)
cd ~/home

# ~/.bashrcに環境変数追記
vim ~/.bashrc

# 以下を末尾に追記する。

# pyenv ini
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
# 追記したら :wq でvimを抜ける
# .bashrcの読み込み
source ~/.bashrc
# pyenvからインストール可能なバージョンを調べる
pyenv install -l
# インストールコマンド
# pyenv install 'バージョン番号'
# 同じバージョンの環境をコピーする
# pyenv virtualenv '元のバージョン' '作成したい環境名'
# インストール済のバージョンと環境の一覧
pyenv versions
# マシン全体で利用するバージョンの設定
# (基本的には使わない方が無難)
# pyenv global 'バージョンや環境名'
# 特定のディレクトリ配下のみ利用するバージョンや環境の設定
# (お遊び利用の場合こちらが無難)
# cd '対象ディレクトリ'
# pyenv local 'バージョンや環境名'
mkdir test_env_dir
cd test_env_dir
pyenv local 3.5.1


(2018/01/25追記)
pyenvとvirtualenvを用いてDjangoの環境を構築する方法はこちら。
yohichidate.hatenablog.com
(2018/01/25追記ここまで)

他のナレッジはこちらを参照。
yohichidate.hatenablog.com