🤔

pip install はどこからインストールしているのか?

2024/12/20に公開

こんにちは!『麦ちゃーはん』です。

Pythonでライブラリをインストールするとき、以下のようなコマンドを実行すると思います。

pip install <ライブラリ名>

このライブラリがどこからインストールされているか気になったことはありませんか?

今回は、pip installはどこからインストールしているのかについてまとめていきます。

pipとは

Pythonのライブラリをインストールする際に使用する「pip」は、Pyhtonで使える外部ライブラリやモジュールを簡単にインストール、アップデート、削除することができるツールです。

公式には「The Python Package Installer」と呼ばれています。

pipには以下のようなコマンドが存在します。

  • ライブラリのインストール
pip install <ライブラリ名>
  • ライブラリのアップデート
pip install --upgrade <ライブラリ名>
  • ライブラリの削除
pip uninstall <ライブラリ名>
  • ライブラリの一覧表示
pip list
  • ライブラリの詳細表示
pip show <ライブラリ名>

筆者は恥ずかしながら、これらのコマンドをあまり理解せず、何となくで使用していました。

今更ながら「どこからインストールしているのだろう」という疑問が湧いてきたため、以下にまとめさせていただきます。

ライブラリの正体

結論から書きますと、Pythonのライブラリは以下の公式リポジトリ「PyPI」からインストールされていました。
https://pypi.org/
pipは、コマンドで指定されたライブラリをPyPIで検索し、依存関係も含めてインストールしてくれる便利なツールです。

もし、PyPIで見つからないライブラリや、開発中のバージョンを使用したい場合には、GitHubリポジトリから直接インストールする方法もあります。その場合は、以下のようなコマンドを使用することで対応可能です。

pip install git+https://github.com/username/repository.git

PyPIについて

PyPIは「パイピーアイ」と読み、正式名称は「Python Package Index」です。公式のページには以下のように書かれていました。

「PyPI」はどのように発音しますか?
「PyPI」は「パイ・ピー・アイ(pie pea eye)」のように発音します。特に「PI」は単一の音ではなく、個々の文字として発音します。これは、Python言語による一般的な代替実装であるPyPyプロジェクトとの混乱を最小限にします。

PyPIをメンテナンスしているのは誰ですか?
PyPIは、Warehouseプロジェクトによって機能しています。Warehouseとは、Python Packaging Authority(PyPA)の傘下で開発されているオープンソースプロジェクトであり、Packaging Working Group(PackagingWG)によってサポートされています。

おわりに

今回は pip installはどこからインストールしているのかについてまとめました。

基礎的な内容で、既に知っている方からすればつまらない内容になってしまったかと思いますが、誰かのお役に立てれば幸いです。

ここまでお読みいただき、心から感謝いたします。

Discussion