仮想環境とは
仮想環境は、Pythonプロジェクトのための分離されたスペースで、開発者が各プロジェクトの別々の依存関係と設定を維持できるようにするものです。異なるパッケージバージョンや1つのシステム上の多数の要件を持つ複数のプロジェクトのスムーズな共存を可能にし、異なるパッケージバージョンやPythonインタープリタバージョンの衝突を防ぐことができます。
仮想環境を使用する理由
仮想環境を使用することによって、次のような主要な利点が得られます。
-
分離
仮想環境により、異なるパッケージバージョンやPythonインタープリタバージョンの衝突を防ぎ、各プロジェクトが他のプロジェクトに影響を与えずに特定の要件で実行されることが保証されます。 -
簡略化された依存関係管理
プロジェクト固有の依存関係を分離することにより、仮想環境はシステム全体のPythonインストールに影響を与えずに、パッケージを管理、追跡、および更新することが容易になります。 -
再現性
仮想環境により、開発環境を異なるマシンで複製することが容易になり、一貫性のあるプロジェクト設定が可能になり、異なる設定から発生する問題の可能性が低下します。
venvの始め方
仮想環境またはvenvは、Python開発の基本的な側面です。各プロジェクトに固有のPythonパッケージをインストールおよび管理するための分離された環境を提供し、依存関係が一貫し、他のプロジェクトやシステムPythonインストールに干渉しないようにします。
venvのインストール
Python 3.3から、venvモジュールは標準ライブラリに含まれているため、別途インストールする必要はありません。古いバージョンのPythonを使用している場合は、アップグレードするか、代替としてvirtualenv
パッケージを使用することを検討してください。
仮想環境の作成
新しい仮想環境を作成するには、ターミナルまたはコマンドプロンプトでプロジェクトディレクトリに移動し、次のコマンドを実行します。
$ python3 -m venv my_virtual_env
my_virtual_env
を仮想環境の名前に置き換えてください。これにより、仮想環境のために必要なファイルとフォルダが含まれる指定された名前の新しいディレクトリが作成されます。
仮想環境のアクティベートとデアクティベート
仮想環境を作成したら、パッケージのインストールまたは使用前にアクティブ化する必要があります。これを行うには、オペレーティングシステムに適したコマンドを実行してください。
- Windows
$ my_virtual_env\Scripts\activate.bat
- macOSおよびLinux
$ source my_virtual_env/bin/activate
ターミナルのプロンプトには、現在アクティブな仮想環境の名前が表示されます。
仮想環境をデアクティブ化して、システムPythonインストールに戻るには、次のコマンドを実行してください。
$ deactivate
pipを使用したPythonパッケージの管理
仮想環境がアクティブ化されている場合、パッケージマネージャであるpip
を使用して、Pythonパッケージをインストール、更新、または削除することができます。一般的なコマンドは次のとおりです。
- パッケージをインストール
$ pip install package_name
- パッケージを更新
$ pip install --upgrade package_name
- パッケージを削除
$ pip uninstall package_name
- インストールされたパッケージの一覧を表示
$ pip list
参考