さて、ここまで来るとライブラリの使い方にもだいぶ慣れてきたんじゃないかな?
ライブラリを使いたい時はプログラムの最初に「import 〇〇」だね!
そうだね!だけど、これまで使っていたのはPythonに元々備わってる「標準ライブラリ」だったよね
そう言うってことは、Pythonに元々は入ってないのもあるってこと?
そういうこと!Pythonをより使いやすくするために誰かが作ってくれたライブラリがあって、それを「外部ライブラリ」っていうんだ
スマホに新しいアプリを入れる感じ??
そんなイメージで良いよ!
自分が作りたいものに合わせて便利になるように追加していくって感じだしね
外部ライブラリは「import 〇〇」をプログラムに追加するだけじゃダメで、事前にインターネットからダウンロード・インストールしないといけないんだ
ちょっとややこしそう...
安心して!Pythonには「pip」っていう外部ライブラリとかを管理してくれるシステムがあるんだ
「pip」はどう便利なの?
例えば、外部ライブラリをインストールする場合はターミナル(コマンドプロンプト)で「pip install ライブラリ名」とすれば良いよ!
ただ、macの場合は「pip3 install ライブラリ名」だから気をつけてね
え?それだけ??
「pip」は、Pythonをインストールした時点で一緒に入ってるから、ちゃんとパソコンがインターネットに繋がっていれば基本的にこれだけでちゃんとインストールが完了すると思うよ
じゃあ簡単だね!
実際にインストールしてみるとこんな感じだよ
あわわわ
なんか一気に英語が出まくったけど大丈夫!?
大丈夫大丈夫
動き終わった後に「Successfully」って書いてあればちゃんとインストールされた合図だよ
それなら良かった
ところで「管理ツール」っていうくらいだし、他にも色々できるんだよね?
そうだね!
じゃあ出来ることの一覧を見てみようか
| コマンド | 説明 | 例 |
|---|---|---|
pip install ライブラリ名 | ライブラリをインストールする | pip install requests |
pip uninstall ライブラリ名 | ライブラリをアンインストールする | pip uninstall requests |
pip list | インストールされているライブラリ一覧を表示 | pip list |
pip show ライブラリ名 | ライブラリの詳細情報を表示 | pip show numpy |
pip freeze | インストールされているライブラリとバージョンを表示(要件ファイルに使う) | pip freeze > requirements.txt |
pip install -r ファイル名 | requirements.txt に従って一括インストール | pip install -r requirements.txt |
pip install --upgrade ライブラリ名 | ライブラリを最新バージョンにアップグレード | pip install --upgrade pandas |
pip help | pip のヘルプを表示 | pip help |
バージョンアップも出来るんだね!
普通のバージョンアップだけじゃなくてバージョンを指定してインストールをすることもできるし、pip自体のバージョンアップも可能だよ
ちなみに、他にも同じような管理ツールがあるから一応紹介しておくね
| ツール名 | 特徴 | 向いている用途 | コマンド例 | 難しさ |
|---|---|---|---|---|
| pip | 標準的なツール。軽くて早い。 | 一般的なライブラリインストール | pip install requests | ★☆☆☆☆ |
| conda | Python以外も管理できる | 科学計算・データ分析 | conda install numpy | ★★☆☆☆ |
| uv | 高速なパッケージ管理ツール 近年人気のツール | 高速化・一括管理 | uv pip install requests | ★★☆☆☆ |
| poetry | 開発用の依存関係管理に強い | プロジェクト開発 | poetry add flask | ★★★☆☆ |
| pipenv | 仮想環境と依存管理を一緒に管理 | 環境を分けたいとき | pipenv install pandas | ★★☆☆☆ |
| apt/brew | OS全体にライブラリを入れる | GUIライブラリやC系のライブラリ | sudo apt install ... | ★★☆☆☆ |
意外と種類があるんだね
他の管理ツールじゃないと追加できないライブラリもあるけど、下手に導入すると管理の関係がおかしくなる場合があるから慣れてない間は使わない方が無難だね
じゃあ次回から、実際に色んな外部ライブラリを使っていってみよう!
