Python の依存関係を管理する

Zeeshan Afridi 2023年6月21日
  1. pip を使用して Python パッケージと依存関係をインストールおよび管理する
  2. Virtualenv を使用して Python パッケージと依存関係をインストールおよび管理する
  3. Pipenv を使用して Python 依存関係をインストールおよび管理する
  4. まとめ
Python の依存関係を管理する

Python の依存関係を管理するには、いくつかの方法があります。 最も一般的な方法は、すべてのプロジェクトの依存関係とそのバージョンをリストする requirements.txt ファイルを使用することです。

次に、pip install -r requirements.txt を実行して、プロジェクトのすべての依存関係をインストールできます。

依存関係を管理する別の方法は、virtualenv を使用することです。 これにより、プロジェクトの分離された環境が作成され、他のプロジェクトに影響を与えることなく依存関係をインストールできます。

pip を使用して Python パッケージと依存関係をインストールおよび管理する

pip は、Python で書かれたパッケージをインストールおよび管理できるパッケージ管理システムです。 通常、Python Package Index (PyPI) からパッケージをインストールするために使用されますが、他のソースからパッケージをインストールするためにも使用できます。

pip でパッケージをインストールするには、次のコマンドを実行する必要があります。

pip install <package_name>

これにより、パッケージの最新バージョンがインストールされます。 パッケージの特定のバージョンをインストールする場合は、--version オプションを使用できます。

pip install <package_name> --version <package_version>

既存のパッケージを最新バージョンにアップグレードする必要がある場合は、--upgrade オプションを使用できます。

pip install --upgrade <package_name>

パッケージをアンインストールする必要がある場合は、--remove オプションを使用できます。

pip uninstall <package_name>

pip を使用すると、プロジェクトが依存するすべてのパッケージを一覧表示する要件ファイルを作成することもできます。 このファイルを使用して、プロジェクトのすべての依存関係を一度にインストールできます。

要件ファイルを作成するには、--requirements オプションを使用できます。

pip freeze > requirements.txt

これにより、現在のディレクトリに requirements.txt ファイルが作成され、プロジェクトと共に配布できます。

要件ファイルにリストされているすべてのパッケージをインストールするには、-r オプションを使用できます。

pip install -r requirements.txt

Virtualenv を使用して Python パッケージと依存関係をインストールおよび管理する

Python は、バックエンド、フロント エンド、または完全な Web アプリケーション スタックで使用できる最適な言語です。 ただし、Python を使用する際の課題の 1つは、依存関係の管理です。

複数のプロジェクトに取り組んでいる場合、プロジェクトごとに異なる依存関係がある可能性があります。 これにより競合が発生し、プロジェクトを整理しておくことが困難になる可能性があります。

この問題の解決策の 1つは、Virtualenv を使用することです。

分離された Python 環境を作成する場合は、Virtualenv が最適なツールです。 これは、プロジェクトごとに異なる依存関係を持ち、それらを簡単に切り替えることができることを意味します。

Virtualenv をインストールするには、pip を使用できます。 インストールしたら、virtualenv <name> を実行して新しい環境を作成できます。これにより、指定した名前の新しいディレクトリが作成されます。

source <name>/bin/activate を実行すると、環境をアクティブ化できます。

pip install virtualenv

環境をアクティブ化したら、通常どおり依存関係をインストールできます。 プロジェクトでの作業が終了したら、非アクティブ化を実行して環境を非アクティブ化できます。

Virtualenv は、Python の依存関係を管理するための優れたツールです。 使い方は簡単で、プロジェクトを整理するのに役立ちます。

Pipenv を使用して Python 依存関係をインストールおよび管理する

Pipenv は Python の依存関係を管理するツールです。 virtualenvなどのツールに似ていますが、はるかに便利です。

Pipenv を使用すると、プロジェクトの 仮想環境 を作成し、必要なすべての依存関係をインストールできます。 Pipenv は、プロジェクトの依存関係に関するすべての情報を含む Pipfile というファイルも自動的に作成します。

Pipenv をインストールする場合は、次のコマンドを実行します。

pip install pipenv

Pipenv がインストールされたら、次のコマンドを実行して、プロジェクトの新しい仮想環境を作成できます。

pipenv --three

これにより、Python 3 を使用する新しい仮想環境が作成されます。使用する特定の Python バージョンを指定することもできます。

たとえば、Python 2.7 を使用するには、次のコマンドを実行します。

pipenv --two

仮想環境が作成されたら、次のコマンドを実行してアクティブ化できます。

pipenv shell

これにより、仮想環境がアクティブになり、インストールされているすべての依存関係を使用できます。

新しい依存関係をインストールするには、次のコマンドを実行します。

pipenv install <package>

たとえば、 requests パッケージをインストールするには、次のコマンドを実行します。

pipenv install requests

依存関係がインストールされると、Pipfile に追加され、プロジェクトで使用できるようになります。

まとめ

pip パッケージ マネージャーは、Python の依存関係を管理するための推奨ツールです。 これは、Python パッケージのインストール、更新、および削除を容易にする、広く使用されているツールです。

最近のバージョンの Python にはデフォルトで pip が含まれています。

pip を使用して Python パッケージをインストールするには、pip install コマンドの後にパッケージ名を指定して実行します。 次に、pip install --upgrade コマンドを使用して、既存の Python パッケージを更新します。

Python パッケージを削除するには、pip uninstall コマンドを使用します。

著者: Zeeshan Afridi
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn