Pythonで開発を始めるなら、まず覚えておきたいのが「pipコマンド」。外部ライブラリのインストールや管理に欠かせないツールです。
この記事では、Python環境構築に必須のpipコマンドについて、基本から便利な使い方までを網羅的に解説します。
🔰 pipとは?Pythonライブラリ管理の基本
- pipは、Pythonのパッケージ管理ツール
- PyPI(Python Package Index)からライブラリをインストールできる
- pandasやopenpyxlなどの人気ライブラリも簡単に導入可能
- Anaconda環境では「conda」コマンドを使用するため注意
🛠️ 基本のpipコマンド一覧
| コマンド | 説明 |
|---|---|
pip install ライブラリ名 | ライブラリをインストール |
pip uninstall ライブラリ名 | ライブラリをアンインストール |
pip install -U ライブラリ名 | ライブラリをアップデート |
pip list | インストール済みライブラリの一覧表示 |
pip freeze > requirements.txt | ライブラリ一覧をテキスト出力 |
pip install -r requirements.txt | 一括インストール |
pip uninstall -r requirements.txt | 一括アンインストール |
pip check | 依存関係の確認 |
pip -V | pipのバージョン確認 |
pip install -U pip | pip自体のアップデート |
📋 pip listでインストール済みライブラリを確認
pip listこのコマンドを実行すると、現在のPython環境にインストールされているライブラリとそのバージョンが一覧表示されます。
実行例:
Package Version
--------------- -------
pip 22.0.4
setuptools 58.1.0
numpy 1.22.3
pandas 1.4.2環境構築後の確認や、依存関係のチェックに便利です。
📦 pip installでライブラリをインストール
pip install pandas- pandasをインストールすると、依存ライブラリ(numpyなど)も自動でインストールされます
pip listで確認可能
🧹 pip uninstallでライブラリを削除
pip uninstall pandas- pandas本体は削除されますが、依存ライブラリは残る点に注意
📄 pip freezeで環境をテキスト出力
pip freeze > requirements.txt📥 requirements.txtから一括インストール・アンインストール
pip install -r requirements.txt
pip uninstall -r requirements.txt- 複数ライブラリの管理が効率的に行える
💡 pipの便利な使い方
上のpip freezeで出力したライブラリの一覧のテキストファイルがあれば、それを一括でインストール、アンインストールをすることもできます。 -rオプションをつけて出力したテキストファイルを指定します。
#一括インストール
pip install -r requirements.txt
#一括アンインストール
pip uninstall -r requirements.txt知ってると便利なpipの使い方
✅ 複数ライブラリを同時にインストール(スペース区切り)
pip install pandas openpyxl matplotlib- ライブラリ名を半角スペースで区切ることで、まとめてインストール可能
- アンインストールも同様に可能:
pip uninstall pandas openpyxl matplotlib✅ 依存関係のチェック:pip check
複数のライブラリを指定したい場合は、半角スペースで区切って記述する。アンインストールも可能です。
pip check🔍 正常な場合の出力:
No broken requirements found.⚠️ 問題がある場合の出力例:
pandas 1.4.2 requires numpy, which is not installed.- ライブラリの依存関係に不備があると、警告が表示されます
- 環境トラブルの早期発見に役立ちます
🔚 まとめ|pipコマンドを使いこなしてPython開発を快適に
pipはPython開発におけるライブラリ管理の要。基本的な使い方をマスターすれば、環境構築やライブラリの導入がスムーズになります。この記事で紹介したコマンドを活用して、効率的なPython開発を始めましょう!


コメント