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