mei_13のPython講座 ロゴ

【解説】Python開発の強い味方「Pip」をマスターしよう:ライブラリ管理の基本から応用まで




🐍 初心者歓迎!月額4,000円で質問し放題のPython講座
(1時間4,000円の伴走型ビデオチャット指導も受付中!)
🚀 講座の詳細を見る 📩 質問・お問い合わせ

Python開発の強い味方「Pip」をマスターしよう:ライブラリ管理の基本から応用まで


Yukiのアイコン
【Yuki】 Hirokiくん、こんにちは。今日は少し落ち着いた静かな時間ですね。 今日はPythonを使いこなす上で絶対に欠かせないツール、「Pip(ピップ)」についてお話ししようと思います。 Pythonのコードを書いていると、自分だけでは作れないような複雑な機能を使いたくなることがよくあるんです。そんな時に、世界中の開発者が作ってくれた便利な「道具箱」を簡単に手に入れるための仕組みがPipなんですよ。 少し難しいと感じるかもしれませんが、ゆっくり説明しますね。


Hirokiのアイコン
【Hiroki】 Yukiさん、こんにちは!よろしくお願いします。 Pipっていう言葉、Pythonのインストールガイドとかでよく見かけます。でも、具体的に何をしてくれるものなのか、実はよくわかっていませんでした。 「道具箱」を連れてきてくれるもの、というイメージでいいんでしょうか?


Yukiのアイコン
【Yuki】 ええ、その通りです。とても良い捉え方だと思います…。 正確に言うと、Pipは「パッケージ管理システム」と呼ばれています。 Pythonには、特定の機能(例えばグラフを描く、ウェブサイトからデータを取ってくる、AIを作るなど)をまとめた「パッケージ」や「ライブラリ」というものがたくさん存在します。 Pipは、そうしたパッケージが集まっている「PyPI(Python Package Index)」という大きな倉庫から、必要なものをあなたのパソコンにダウンロードして、使える状態に整えてくれる役割を担っているんです。


Hirokiのアイコン
【Hiroki】 なるほど、大きな倉庫から必要なツールを取ってきてくれるマネージャーさんみたいな存在なんですね。 でも、どうしてPipを使う必要があるんですか? 自分でファイルをダウンロードして、Pythonのフォルダに入れちゃダメなんでしょうか?


Yukiのアイコン
【Yuki】 ふふ、鋭い質問ですね。実は、手動で管理するのはとても大変なんです…。 パッケージには「依存関係」というものがあります。例えば、「パッケージAを使うためには、パッケージBとCも必要」というルールがあることが多いんです。 Pipを使わずに手動で入れようとすると、この依存関係をすべて調べて、正しいバージョンを一つずつ探してこないといけません。それは気が遠くなるような作業ですし、間違いも起きやすいです…。 Pipなら、pip install という魔法の言葉を一つ入力するだけで、依存するパッケージもすべて自動で探して、まとめてインストールしてくれるんですよ。


Hirokiのアイコン
【Hiroki】 それは便利ですね!依存関係まで面倒を見てくれるなら、初心者の僕でも安心できそうです。 Pipを使うには、何か特別な準備が必要なんですか?


Yukiのアイコン
【Yuki】 最近のPythonであれば、インストールした時に最初からPipも一緒に付いてくることがほとんどです。 まずは、自分のパソコンにPipが入っているか確認してみましょうか。 ターミナル(WindowsならコマンドプロンプトやPowerShell)を開いて、次のコマンドを打ってみてください。

Pipがインストールされているか確認する

    pip --version


Hirokiのアイコン
【Hiroki】 やってみます!……あ、出てきました! pip 24.0 from ... (python 3.12) みたいに表示されました。これが入っている証拠ですね。


Yukiのアイコン
【Yuki】 はい、バッチリです。これで準備は整いましたね。 もしエラーが出てしまった場合は、python -m pip --version と打つと動くこともあります。 では、次に実際にパッケージをインストールする方法を見ていきましょう。 例えば、ウェブサイトの情報を取得する時によく使われる「requests」という有名なライブラリを入れてみましょうか。

パッケージをインストールする


Yukiのアイコン
【Yuki】 インストールはとても簡単です。次のコマンドを打つだけです。

    pip install requests


Hirokiのアイコン
【Hiroki】 あ、何かがたくさんダウンロードされて、「Successfully installed」って出ました! これで僕のパソコンで requests が使えるようになったんですね。


Yukiのアイコン
【Yuki】 その通りです。これでHirokiくんも、世界中の便利なツールを自由に取り込めるようになりました。 ちなみに、特定のバージョンを指定してインストールしたい時は、次のように書きます。

    pip install requests==2.31.0


Hirokiのアイコン
【Hiroki】 バージョンを指定することもあるんですか?


Yukiのアイコン
【Yuki】 はい。プログラムによっては「古いバージョンでしか動かない」ということもあるので、開発の現場ではよく使われるテクニックなんです…。 さて、次は今自分のパソコンにどんなパッケージが入っているかを確認する方法を覚えましょう。

インストール済みのパッケージ一覧を確認する


Yukiのアイコン
【Yuki】 時々、何を入れたか忘れてしまうことがありますよね。そんな時はこのコマンドを使います。

    pip list


Hirokiのアイコン
【Hiroki】 うわっ、思ったよりたくさん出てきました! requests 以外にも、最初から入っているものや、さっき requests を入れた時に一緒に付いてきたものがあるみたいです。


Yukiのアイコン
【Yuki】 そうですね。それが先ほどお話しした「依存関係」で自動的に入ったライブラリたちです。 それぞれのバージョンも横に表示されているので、確認するのにとても便利ですよ。 もし、特定のパッケージについてもっと詳しく知りたい時は、show コマンドを使ってみてください。

    pip show requests


Hirokiのアイコン
【Hiroki】 あ、これを使うと、そのパッケージがどこに保存されているかとか、誰が作ったかまでわかるんですね。 なんだか、少しずつPipと仲良くなれてきた気がします。


Yukiのアイコン
【Yuki】 それは良かったです…。Hirokiくんは飲み込みが早いですね。 でも、パッケージは増えすぎると管理が大変になります。不要になったものを消す方法も覚えておきましょう。

パッケージをアンインストールする


Yukiのアイコン
【Yuki】 不要なパッケージを削除するには、uninstall コマンドを使います。

    pip uninstall requests

これを実行すると、「本当に消していいですか?」と聞かれるので、y(Yes)を押すと削除されます。


Hirokiのアイコン
【Hiroki】 削除も簡単ですね。 でも、一つ気になったことがあります。 もし僕が作ったプログラムを友達に渡したい時、使っているパッケージを全部教えるのって大変じゃないですか? 「requestsのバージョン2.31.0を入れて、次はこれを入れて…」って説明するのは、さっき言っていた手動管理と同じくらい面倒そうです。


Yukiのアイコン
【Yuki】 ……! とてもいいところに気づきましたね。 実は、それを解決するための素晴らしい仕組みがあるんです。 それが 「requirements.txt」 というファイルを使う方法です。 これは、プロジェクトに必要なパッケージの名前とバージョンを箇条書きにした「お品書き」のようなものです。

requirements.txt で環境を共有する


Yukiのアイコン
【Yuki】 まず、今入っているパッケージの一覧をファイルに書き出すには、次のコマンドを使います。

    pip freeze > requirements.txt


Hirokiのアイコン
【Hiroki】 pip freeze? 凍らせるんですか?


Yukiのアイコン
【Yuki】 ふふ、面白い表現ですよね。今の環境をそのまま「凍結」して保存するという意味なんです。 このコマンドを打つと、同じフォルダに requirements.txt という名前のテキストファイルができあがります。 中身を見ると、パッケージ名とバージョンがずらっと並んでいるはずです。


Hirokiのアイコン
【Hiroki】 本当だ! これなら友達にこのファイルを渡すだけで済みそうですね。 でも、受け取った友達はどうすればいいんですか?


Yukiのアイコン
【Yuki】 受け取った側は、このファイルを使って一括インストールができるんです。 次のコマンドを教えてあげてください。

    pip install -r requirements.txt


Hirokiのアイコン
【Hiroki】 すごい! これだけでファイルに書いてあるパッケージが全部自動でインストールされるんですね。 これなら、大規模な開発でも迷わずに済みそうです。


Yukiのアイコン
【Yuki】 ええ、本当に便利なんです…。 ただ、一つだけ注意してほしいことがあります。 いろいろなパッケージをどんどんインストールしていくと、別のプロジェクトで使いたいパッケージとバージョンが衝突してしまうことがあるんです。 例えば、「プロジェクトAではバージョン1が必要だけど、プロジェクトBではバージョン2が必要」というような状況です。


Hirokiのアイコン
【Hiroki】 あ……それは困りますね。どちらか一方しか動かなくなっちゃいます。


Yukiのアイコン
【Yuki】 そうなんです。それを防ぐために、普通は 「仮想環境(venv)」 というものを作って、プロジェクトごとにPipの入れ物を分けるのが一般的なんです。 今日はPipの基本なので詳しくは触れませんが、「プロジェクトごとに専用のPip環境を作るのが正解」ということだけ、心の隅に置いておいてくださいね。


Hirokiのアイコン
【Hiroki】 分かりました。まずはPipを使いこなせるようになってから、次は仮想環境についても勉強してみます。 Yukiさん、今日はありがとうございました。Pipがただのダウンロードツールじゃなくて、Pythonの世界を支える大切な仕組みだってことがよく分かりました。


Yukiのアイコン
【Yuki】 どういたしまして。そう言ってもらえると、わたしも嬉しいです。 Pipはエラーが出ると少し怖いイメージがあるかもしれませんが、メッセージをよく読むと解決のヒントが隠されていることが多いですよ。 もし困ったことがあったら、またいつでも聞いてくださいね。 夜、静かな時に一人でコードを書いていると、パッケージ一つ一つの大切さが身に沁みたりします……。 あ、いえ、なんでもありません。 それでは、今日のレッスンはここまでにしましょうか。


Hirokiのアイコン
【Hiroki】 はい! またよろしくお願いします!


参考資料



< MySQL
コラム一覧に戻る
sys.argv >

この記事では基礎を解説しましたが、実務においては「もっと複雑なデータを扱いたい」「独自のシステムに組み込みたい」といった、個別の課題に直面することも多いはずです。

「自分で書く時間は最小限に抑え、プロの品質でツールを完成させたい」という方は、ぜひ一度ご相談ください。

「教わる」だけでなく「形にする」パートナーとして、フリーランスエンジニアのmei_13が最短ルートでの解決をサポートします。

➡ ココナラで制作・相談を依頼する(見積もり無料)


初心者から始められるPythonレッスン

プログラミング未経験者・初心者歓迎!
月額4,000円で質問し放題!!
● 完全オンライン
● 翌日までには必ず返信
● 挫折しない独自の学習メソッド
● 圧倒的高評価!!
テキストベースで時間を選ばない
4,000円/60分伴走型ビデオチャット指導も可能
● 高品質なサンプルコード
詳細はこちら

📩 質問・お問い合わせはこちら



AIアシスタント Yuki