今回やること
venvは、Pythonプロジェクトごとにライブラリ環境を分けるための仕組みです。
初心者には少し面倒に見えますが、venvを使うとプロジェクト同士のライブラリ衝突を防げます。
なぜ仮想環境が必要か
例えば、2つのプロジェクトがあるとします。
| プロジェクト | 必要なライブラリ |
|---|---|
| A | requestsの新しい版 |
| B | requestsの古い版 |
同じ場所に全部入れると、どちらかが動かなくなることがあります。
仮想環境を使うと、プロジェクトごとに分けられます。
venvを作る
学習フォルダで実行します。
python -m venv .venv
macOS/Linuxで有効化:
source .venv/bin/activate
Windows PowerShellで有効化:
.venv\Scripts\Activate.ps1
有効化を確認する
有効化できると、ターミナルの先頭に (.venv) のような表示が出ることがあります。
確認:
python --version
python -m pip --version
終了する
仮想環境を抜けるには次を使います。
deactivate
よくあるつまずき
| 状況 | 原因 | 対応 |
|---|---|---|
| activateできない | OSごとにコマンドが違う | Windows/macOS/Linuxで読み替える |
.venv をGitに入れそう | 環境ファイルは共有しない | .gitignore に入れる |
| pipで入れたのに反映されない | venvを有効化していない | (.venv) を確認 |
練習
.venvを作る- 仮想環境を有効化する
python -m pip install requestsを実行するdeactivateで抜ける
次のステップ
requirements.txtとは:使ったライブラリを記録する へ進みます。