Django で仮想環境をアクティブ化する
Python プロジェクトで作業する場合、多数のライブラリとパッケージが必要になることがあります。デフォルトでは、インストールするすべてのライブラリとパッケージは、システムにグローバルにインストールされている Python 用にインストールされます。それは時々いくつかの問題を引き起こす可能性があります。
Python 3.9 がシステムにグローバルにインストールされていて、多くのプロジェクトがそれを使用しているとします。今、あなたは素晴らしいアイデアを思いつき、あなたがあなたのアイデアを実行するために必要となるすべてのリソースのためにインターネットをサーフィンし始めます。
プロジェクトに Python ライブラリ XYZ が必要であることがわかりましたが、このライブラリが機能するには Python 3.6 が必要であることが条件です。しかし、あなたのマシンには Python 3.9 があり、それを削除すると他のすべてのプロジェクトが壊れます。また、マシンにインストールされている Python バージョンに基づいて、アイデアをダンプして実行を開始することはできません。
したがって、このような競合を回避するために、仮想環境が使用されます。
Python 仮想環境
仮想環境は、プロジェクト用に作成された分離された Python 環境です。この環境には独自の Python インタープリター、ライブラリ、およびパッケージがあります。つまり、Python インタープリターとインストールされている依存関係はこのプロジェクトにのみ属します。グローバルにインストールされた依存関係を積み上げることなく、仮想環境を使用するさまざまなプロジェクトにさまざまな Python バージョンとさまざまなライブラリを用意できます。
新しいプロジェクトを開始するときは、仮想環境を作成し、それをそのプロジェクト専用に使用することを常にお勧めします。
仮想環境をセットアップする
Python プロジェクト用の仮想環境をセットアップするのは簡単です。仮想環境を作成するには、Python パッケージ、つまり virtualenv
が必要です。このパッケージは、次の pip
コマンドを使用してインストールできます。
pip install virtualenv
仮想環境を作成する
仮想環境を作成するには、コンソールで次のコマンドを実行します。
virtualenv environment
environment
は仮想環境の名前です。任意の名前を付けることができます。デフォルトでは、この環境の Python バージョンは、マシンにグローバルにインストールされている Python バージョンと同じであるか、複数の Python バージョンがある場合は環境変数の一番上にあります。
カスタム Python バージョンで環境を作成するには、次のコマンドを使用します。その Python バージョンがマシンにもインストールされていることを確認してください。そうしないと、エラーがスローされます。
virtualenv --python=\path\to\the\python\version\python.exe environment
したがって、マシンに Python 3.9 および 3.7 があり、Windows で Python 3.7 を使用して環境を作成する場合、コマンドは次のようになります。(Python のデフォルトの場所を考慮して)
virtualenv --python=C:\Users\User-Name\AppData\Local\Programs\Python\Python37\python.exe environment
仮想環境をアクティブ化する
環境をアクティブ化する前に、コンソールの作業ディレクトリに仮想環境があることを確認してください。
Windows で仮想環境をアクティブ化するには、次のコマンドを使用します。
environment\Scripts\activate
Mac および Linux の場合、次のコマンドを使用します。
source environment/bin/activate
仮想環境を非アクティブ化するには、次のコマンドを実行します。
deactivate