Python 仮想環境を作成してアクティブ化する方法
組み込みの venv モジュールを使用して Python 仮想環境を作成、アクティブ化、管理する方法を学びます。プロジェクトの依存関係を分離してクリーンな状態に保ちます。
概要
Python アプリケーションを開発する場合、pip を使用してサードパーティのパッケージをインストールすることがよくあります。仮想環境を使用しない場合、これらのパッケージはシステムの Python 環境にグローバルにインストールされます。これは、異なるプロジェクトが同じライブラリの異なるバージョンを必要とする場合 (たとえば、プロジェクト A にはDjango3.2 が必要で、プロジェクト B にはDjango5.0 が必要です) に、すぐに競合が発生する可能性があります。
仮想環境は、独自の Python 実行可能ファイルと独自のインストール済みパッケージのセットを含む分離されたディレクトリです。プロジェクトごとに仮想環境を作成することで、パッケージのインストールが他のプロジェクトやシステム全体の Python セットアップに干渉しないようにします。これは、Python 開発の基本的なベスト プラクティスです。
最新のPython 3の標準ライブラリには、外部ツールを必要とせずに仮想環境を処理する `venv` モジュールが含まれています。仮想環境のライフサイクルには、環境ディレクトリの作成、アクティブなターミナル セッションでのアクティブ化、依存関係のインストール、そして最終的に終了時の非アクティブ化が含まれます。
コードと実行の出力
このシミュレーションでは、macOS/Linux および Windows での仮想環境の作成、アクティブ化、パッケージのインストール、および非アクティブ化に使用されるターミナル コマンドを表示します。
commands_macos_linux = """
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv
# 2. Activate the virtual environment
$ source venv/bin/activate
# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python
# 4. Deactivate when done
(venv) $ deactivate
"""
commands_windows = """
# 1. Create a virtual environment named 'venv'
> python -m venv venv
# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate
# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1
# 4. Deactivate when done
(venv) > deactivate
"""
print("macOS & Linux terminal commands:")
print(commands_macos_linux.strip())
print("\nWindows terminal commands:")
print(commands_windows.strip())macOS & Linux terminal commands:
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv
# 2. Activate the virtual environment
$ source venv/bin/activate
# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python
# 4. Deactivate when done
(venv) $ deactivate
Windows terminal commands:
# 1. Create a virtual environment named 'venv'
> python -m venv venv
# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate
# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1
# 4. Deactivate when done
(venv) > deactivate段階的な実装
- プロジェクトターミナルで python -m venv <env_name> を実行して、環境ファイルを生成します。
- source <env_name>/bin/activate (macOS/Linux) または <env_name>\Scripts\activate (Windows) を使用して環境をアクティブ化します。
- pip install を使用して必要なパッケージをインストールし、それらがこのプロジェクト ディレクトリに確実に分離されるようにします。
- 作業が終了したら、ターミナル シェルで「deactivate」と入力し、仮想環境を終了します。
よくある質問
仮想環境のフォルダーはどこに作成すればよいですか?
プロジェクトのルート ディレクトリに直接作成します。仮想環境フォルダー (venv/ など) を .gitignore ファイルに追加して、Git にコミットしないようにします。
仮想環境をアクティブ化すると実際には何が行われますか?
アクティベーションによりシェルの PATH 変数が一時的に更新され、仮想環境の bin または Scripts フォルダーを指すようになり、システム全体の実行可能ファイルの代わりにローカルの Python および pip 実行可能ファイルが実行されます。
関連トピック
推奨される Python リソース
関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。
Python 仮想環境
Python 仮想環境をマスターします。 venv と pip を使用して依存関係を安全に作成、アクティブ化、管理する方法を学びます。
Python 文字列メソッドのチートシート
Python 文字列操作の完全なリファレンス ガイド。文字列プロパティの書式設定、検索、分割、置換、チェックをマスターします。
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。