タイトル画像
琴葉茜

さて、ここまで来るとライブラリの使い方にもだいぶ慣れてきたんじゃないかな?

琴葉葵

ライブラリを使いたい時はプログラムの最初に「import 〇〇」だね!

琴葉茜

そうだね!だけど、これまで使っていたのはPythonに元々備わってる「標準ライブラリ」だったよね

琴葉葵

そう言うってことは、Pythonに元々は入ってないのもあるってこと?

琴葉茜

そういうこと!Pythonをより使いやすくするために誰かが作ってくれたライブラリがあって、それを「外部ライブラリ」っていうんだ

解説画像1
琴葉葵

スマホに新しいアプリを入れる感じ??

琴葉茜

そんなイメージで良いよ!
自分が作りたいものに合わせて便利になるように追加していくって感じだしね

琴葉茜

外部ライブラリは「import 〇〇」をプログラムに追加するだけじゃダメで、事前にインターネットからダウンロード・インストールしないといけないんだ

琴葉葵

ちょっとややこしそう...

琴葉茜

安心して!Pythonには「pip」っていう外部ライブラリとかを管理してくれるシステムがあるんだ

解説画像2
琴葉葵

「pip」はどう便利なの?

琴葉茜

例えば、外部ライブラリをインストールする場合はターミナル(コマンドプロンプト)で「pip install ライブラリ名」とすれば良いよ!
ただ、macの場合は「pip3 install ライブラリ名」だから気をつけてね

琴葉葵

え?それだけ??

琴葉茜

「pip」は、Pythonをインストールした時点で一緒に入ってるから、ちゃんとパソコンがインターネットに繋がっていれば基本的にこれだけでちゃんとインストールが完了すると思うよ

琴葉葵

じゃあ簡単だね!

琴葉茜

実際にインストールしてみるとこんな感じだよ

解説画像3
琴葉葵

あわわわ
なんか一気に英語が出まくったけど大丈夫!?

琴葉茜

大丈夫大丈夫
動き終わった後に「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★☆☆☆☆
condaPython以外も管理できる科学計算・データ分析conda install numpy★★☆☆☆
uv高速なパッケージ管理ツール
近年人気のツール
高速化・一括管理uv pip install requests★★☆☆☆
poetry開発用の依存関係管理に強いプロジェクト開発poetry add flask★★★☆☆
pipenv仮想環境と依存管理を一緒に管理環境を分けたいときpipenv install pandas★★☆☆☆
apt/brewOS全体にライブラリを入れるGUIライブラリやC系のライブラリsudo apt install ...★★☆☆☆
← 横にスクロールして確認しよう! →
琴葉葵

意外と種類があるんだね

琴葉茜

他の管理ツールじゃないと追加できないライブラリもあるけど、下手に導入すると管理の関係がおかしくなる場合があるから慣れてない間は使わない方が無難だね

琴葉茜

じゃあ次回から、実際に色んな外部ライブラリを使っていってみよう!