Pythonプロジェクトごとにパッケージを分離する仕組みです。これがないと:
| 操作 | コマンド |
|---|---|
| 仮想環境の作成 | python -m venv .venv |
| 有効化(WSL/Linux) | source .venv/bin/activate |
| 有効化(Windows CMD) | .venv\Scripts\activate.bat |
| 有効化(Windows PS) | .venv\Scripts\Activate.ps1 |
| 無効化 | deactivate |
| パッケージインストール | pip install パッケージ名 |
| インストール一覧 | pip list |
| 一覧をファイル出力 | pip freeze > requirements.txt |
| ファイルから一括インストール | pip install -r requirements.txt |
| 仮想環境の削除 | rm -rf .venv |
ステップ1: プロジェクトフォルダに移動
ステップ2: 仮想環境を作成
.venvフォルダが作られます(名前は自由だが .venv が一般的)
ステップ3: 有効化(WSL/Linux)
プロンプトの先頭に (.venv) が付いたら成功!
ステップ4: パッケージをインストール
プロジェクトで使っているパッケージを記録するファイルです。他のPCでも同じ環境を再現できます。
現在の環境を保存
生成されるファイルの中身の例:
requests==2.31.0 fastapi==0.104.1 uvicorn==0.24.0 pydantic==2.5.2
新しい環境で復元
新プロジェクト「my-scraper」を始める流れ:
# 1. プロジェクト作成 mkdir ~/projects/my-scraper && cd ~/projects/my-scraper git init # 2. 仮想環境作成 & 有効化 python -m venv .venv source .venv/bin/activate # 3. 必要なパッケージをインストール pip install requests beautifulsoup4 # 4. requirements.txt に記録 pip freeze > requirements.txt # 5. .gitignore に .venv を追加 echo ".venv/" >> .gitignore # 6. コードを書いてコミット git add . && git commit -m "init" # 7. 作業終了時 deactivate
| 間違い | 正しい方法 |
|---|---|
| 仮想環境を有効化せずに pip install | 必ず source .venv/bin/activate を先に実行 |
| .venv をGitにコミット | .gitignore に .venv/ を追加 |
| pip install しても requirements.txt を更新しない | 毎回 pip freeze > requirements.txt |
| Python 2 の virtualenv を使う | Python 3 では標準の venv を使う |
| グローバルにインストールしたつもり | プロンプトに (.venv) があるか確認 |
which python(.venv内を指していればOK)不要になった仮想環境はフォルダごと削除するだけです。
まず無効化
フォルダごと削除
python -m venv .venv && source .venv/bin/activate && pip install -r requirements.txt で復元できます。