Python の依存関係を管理する

  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 コマンドを使用します。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: 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