Django で仮想環境をアクティブ化する

Vaibhav Vaibhav 2023年1月30日
  1. Python 仮想環境
  2. 仮想環境をセットアップする
  3. 仮想環境を作成する
  4. 仮想環境をアクティブ化する
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
著者: Vaibhav Vaibhav
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.