はじめに
Pythonで複数のプロジェクトを扱うようになると、「仮想環境」という言葉を耳にする機会が増えてきます。特に、プロジェクトごとに異なるライブラリやバージョンを使いたいときには、「仮想環境の管理」がとても重要です。
この記事では、Python標準の仮想環境ツール 「venv」 について、導入方法から基本的な使い方までをまとめました。
venvは、開発の際にpackage管理できる非常にオススメな手法となります。しかし、もしこれらについて理解が難しい場合は、経験豊富な方とマンツーマンで学習していくのもオススメです。
そもそも仮想環境とは?
仮想環境とは、Python本体とインストールするライブラリをプロジェクト単位で分離する仕組みです。
たとえば、
- あるプロジェクトでは
Flaskの最新版を使いたいけれど、別のプロジェクトでは古いバージョンで動かしたい - 分析時にnumpyバージョンを古くして、数値が変わるか試してみたい
そんなとき、グローバル環境(PC全体)だけではライブラリのバージョンが衝突してしまいます。
仮想環境を使えば、それぞれのプロジェクトに専用のPython環境を作ることができるので、ライブラリの競合を防げます。
Pythonではvenvを使って、簡単に仮想環境を作ることができます。
venv の導入方法と基本操作
ここからは、実際に venv を使って仮想環境を作る手順を紹介します。
これらはPythonが入っている前提ですので、入ってない方は下記のサイトからダウンロードしてください。

ステップ1:仮想環境の作成
まずは仮想環境を作成するディレクトリに移動し、コマンド画面にて次のコマンドを実行します。
# コマンドで実行 # 環境によっては"python3 -m ~~"にする必要があります
python -m venv myenv
- myenv は仮想環境の名前(任意)
- 実行すると、myenv/ というディレクトリが作成され、その中に仮想環境が構築されます

ステップ2:仮想環境の有効化
作成した仮想環境を有効にするには、次のコマンドを実行します。
Windows の場合
# コマンドで実行
myenv\Scripts\activate
MacOS / Linux の場合
# コマンド(ターミナル)で実行
source myenv/bin/activate
有効になると、ターミナルのプロンプトに (myenv) のように表示されます。

ステップ3:ライブラリのインストール
仮想環境が有効な状態で、pipを使ってライブラリをインストールします。
# コマンドで実行
pip install numpy
ステップ4:仮想環境の無効化、終了
作業が終わったら、次のコマンドで仮想環境を終了できます。
# コマンドで実行
deactivate
分析プロジェクトでの活用方法
Jupyter Notebook
例えば、jupyter notebook上で同じ仮想環境を使う場合は、仮想環境に入り、jupyterをインスト―ルしたうえで、jupyter notebookを開くと分析することができます。
# コマンドで実行
pip install jupyter
# コマンドで実行
jupyter notebook

requirements.txtを作成して共有する
requirements.txtは様々なライブラリ管理に非常に有用です。下記コマンドでrequirements.txtを作成することができます。
# コマンドで実行
pip freeze > requirements.txt
まとめ
Python開発では、仮想環境の利用がほぼ必須とも言えるほど重要です。venv を使えば、以下のようなメリットがあります:
- プロジェクトごとのライブラリ管理が簡単
- バージョンの競合を回避できる
- 開発環境を安全に保てる
Python初心者の方も、まずはvenvを使った環境構築から始めてみていただければと思います。
開発環境の管理にはpoetryなども便利なので、こちらも確認ください。
venvを学ぶのにオススメの方法
スクール:現役データサイエンティストに教えてもらう
venvや仮想環境はデータ分析や開発でよく用いられますが、重要な基礎知識のため、しっかりと理解することが重要です。ただ、しっかりと理解しながら進めるには適切なメンターなどがいた方が安心です。スクールなどに入り、アドバイスしてもらいながら進めるのも良いでしょう。



コメント