Pythonは、非常に強力で汎用的なプログラミング言語であり、多数のライブラリやフレームワークが存在します。この多様なエコシステムにアクセスするために、依存関係の管理が必要です。そのために、Pythonでは「pip」というパッケージ管理ツールを提供しています。
pipは、Python Package Index (PyPI) からパッケージをダウンロードしてインストールし、必要に応じてアップグレードやアンインストールを行うことができます。このチュートリアルでは、pipの基本的な使い方から、よく使われるオプションや機能までを紹介します。始める前に、Pythonの基礎的な知識が必要となります。
pipはPythonに標準で付属していないため、別途インストールする必要があります。以下は、Linuxでのpipのインストール方法の例です。
sudo apt-get install python3-pip
sudo yum install python3-pip
また、WindowsではPythonをインストールする際に自動的にpipもインストールされるため、通常は追加の手順は不要です。
pipのバージョンは、以下のようにコマンドラインから確認できます。
pip --version
上記コマンドを実行すると、pipのバージョン番号が表示されます。
Python Package Index（PyPI）は、Pythonの公式パッケージリポジトリです。PyPIを検索するには、pip search コマンドを使用します。
pip search package_name
PyPIからパッケージをインストールするには、pip install コマンドを使用します。
 
pip install package_name
特定のバージョンをインストールする場合は、パッケージ名の後にバージョン番号を指定することができます。
 
pip install package_name==1.0.0
パッケージをアップグレードするには、pip install --upgrade コマンドを使用します。
 
pip install --upgrade package_name
パッケージをアンインストールするには、pip uninstall コマンドを使用します。
 
pip uninstall package_name
パッケージの依存関係を解決するために、pipは依存するパッケージも自動的にインストールします。必要なパッケージだけをインストールしたい場合は、--no-depsオプションを使用します。
パッケージを仮想環境にインストールすることをお勧めします。仮想環境を使用すると、パッケージ間の依存関係がクリーンに保たれ、システム全体に影響を与えずに異なるバージョンのパッケージを使用することができます。
モジュール: Pythonで定義された関数、クラス、変数などの集合体。別のPythonファイルからimportして使用することができる。
パッケージ: Pythonのモジュールをより大きな集合体にまとめたもの。フォルダにモジュールをまとめて、init.pyファイルを作成することで作成される。
ディストリビューションパッケージ: Pythonのパッケージやモジュールを配布するためのパッケージ。通常は、Pythonのコードや設定ファイル、ライブラリなどが含まれる。
PyPI: Python Package Indexの略で、Pythonのパッケージの公式リポジトリ。pipコマンドで利用することができる。
依存関係: プログラムに必要な別のモジュールやパッケージのこと。依存関係を明示することで、自動的に必要なライブラリをインストールすることができる。
仮想環境: Pythonプロジェクトのために独立したPython実行環境を作成すること。プロジェクトごとに必要な依存関係を異なるバージョンで管理することができる。
pipコマンド: Pythonのパッケージを管理するためのコマンド。インストール、アップグレード、アンインストール、検索などができる。
pipenv: Pythonのパッケージ管理のための仮想環境を作成し、依存関係を管理するためのツール。pipコマンドと同様の機能を持つが、仮想環境の管理が容易であることが特徴。