【Python】pyenvとvirtualenvを用いたPythonの環境構築方法について(2018/01/26追記)
自分用のメモとして以前作成した以下の記事を抜粋したものです。
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