仮想環境: プロジェクトの隔離
プロジェクトごとに依存関係を分離。コンフリクトを防ぐ。
venv
標準の仮想環境モジュール。
Poetry
依存関係管理ツール。
requirements.txt
依存パッケージ一覧。
仮想環境とは?
Pythonを使う上で「仮想環境」は必須です。これを使わないと、あるプロジェクトで使ったパッケージが別のプロジェクトと競合してしまい(バージョン衝突)、どちらも動かなくなるといった「依存関係地獄」に陥ります。
# 仮想環境を作成python -m venv .venv
# 有効化 (Windows).venv\Scripts\activate
# 有効化 (Mac/Linux)source .venv/bin/activate
# 無効化deactivate
# パッケージをインストールpip install requests
# 依存関係を保存pip freeze > requirements.txt
# 依存関係からインストールpip install -r requirements.txtBad
# ❌ Bad: グローバルにインストールpip install package # システム全体に影響Good
# ✅ Good: 仮想環境内にインストールpython -m venv .venvsource .venv/bin/activatepip install package # プロジェクト限定モダンツール
# Poetry(推奨)poetry new myprojectpoetry add requestspoetry install
# pyproject.toml で管理[tool.poetry.dependencies]python = "^3.11"requests = "^2.31"
# uv (高速な代替)uv venvuv pip install requests
# pipx (CLIツール用)pipx install blackpipx install ruff Tip: 新規プロジェクトは Poetry か uv を推奨。
合格ライン
venv を作成・有効化できる
requirements.txt を使える
演習課題
課題1: venv
venv を作成して有効化してください。
課題2: requirements.txt
requirements.txt で依存関係を管理してください。