【初心者向け】 Python の仮想環境構築はこれできまり! pyenv-virtualenv を使ってみよう | SiTest (サイテスト) ブログ

メニューボタン閉じるボタン

【初心者向け】 Python の仮想環境構築はこれできまり! pyenv-virtualenv を使ってみよう

Python の仮想環境は使ってますか?
Python 始めたばかりの初心者で仮想環境を使ってない人もいると思います。

今回はそんな Python 初心者のために仮想環境の概要から pyenv-virtualenv の使い方まで説明していきます。

※ Mac ユーザー向けの記事です。

そもそも仮想環境は必要なの?

Python を使っているとモジュールを使ってテストしたいときがあると思います。
お使いの Python 環境でも使えるとは思うのですが、それだと仕様上、
各モジュールがグローバルの同じ箇所にインストールされて汚れてしまうことになります。

そのような時に使えるのが仮想環境です。
仮想環境があると、環境が汚れることをお構いなしにテストを行うことができます。

pyenv-virtualenv って何?

pyenv-virtualenv
仮想環境の構築するツールとして、 pyenv というものがあります。
pyenv は便利で Python のバージョン毎に仮想環境をわけることができます。
ただ、ディレクトリ毎ではないので、 同バージョンの Python で複数のテストを行いたい場合は、別にわける必要がでてきます。

その問題を解決してくれるのが、 pyenv のプラグインの pyenv-virtualenv です。
pyenv-virtualenv はディレクトリごとに仮想環境をたててくれるため、同バージョンの Python で複数のテストを安易に行うことができます。

ちなみにですが、 virtualenv というものもありますが、こちらは別物です。

ここからは実際に使ってみて、覚えていきましょう。

pyenv-virtualenv を使っていこう

まず、Homebrew を使用して、インストールしていきましょう。

brew install pyenv
brew install pyenv-virtualenv

インストール後、 vim で .bash_profile を開く。

vim ~/.bash_profile

下記の記述を追記します。

[.bash_profile]

# pyenvのpathを設定
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
    export PATH=${PYENV_ROOT}/bin:$PATH
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
fi

.bash_profile の変更を反映させます。

source ~/.bash_profile

それでは、仮想環境を構築していきます。
下記のコマンドでインストールできるツールとバージョンを表示してくれます。

pyenv install --list

リストが表示されましたね。
今回は 2.7.10 の環境を作りましょう。

pyenv install 2.7.10

インストール後は Python バージョン群に基づいて再構成する必要があるので、下記のコマンドを実行します。

pyenv rehash

次に仮想環境を識別するタグをつけます。

pyenv virtualenv 2.7.10 local_python_tag

作成した仮想環境は下記コマンドで確認できます。

pyenv versions

先程、作成した local_python_tag が作られていますね。
次にプロジェクトを進めるディレクトリを作成します。

mkdir local_python_dir
cd ./local_python_dir

local_python_dir ディレクトリで作業していくことにします。
それでは仕上げです。

pyenv local local_python_tag

Python のバージョンを確認してみてください。
2.7.10 に切り替わっているはずです。

これで、local_python_dir ディレクトリが Python2.7.10 の仮想環境が完成しました。
local_python_dir ディレクトリは汚して構いませんし、同手順で違うディレクトリに仮想環境を作ることができます。

まとめ

いかがでしたでしょうか?

今回は、仮想環境の概要から pyenv-virtualenv の使い方までを説明しました。

pyenv でグローバルの Python バージョンを切り替えて、 pyenv-virtualenv でローカルの仮想環境を立ち上げるイメージですね。

これを使えば、モジュールテストも干渉なく簡単に行なえますので、是非、使ってみてください。

今すぐお気軽に
ご相談ください。

0120-315-465

(平日 10:00~19:00)

今すぐお気軽に
ご相談ください。

0120-315-465

(平日 10:00~19:00)

グラッドキューブは
「ISMS認証」を取得しています。

認証範囲:
インターネットマーケティング支援事業、インターネットASPサービスの提供、コンテンツメディア事業

「ISMS認証」とは、財団法人・日本情報処理開発協会が定めた企業の情報情報セキュリティマネジメントシステムの評価制度です。

いますぐ無料で
お試しください。

SiTest の革新的な機能を
お試しいただけます。
利用規約

お名前【必須】
メールアドレス【必須】
電話番号【必須】