スライドショー

【Python入門】pipとは?使い方をわかりやすく解説!

Pythonではパッケージのインストールを簡単にするために、pipというパッケージ管理ツールが用意されています。

この記事では

  • 【基礎】pipとは
  • 【基礎】バージョンを確認する方法
  • 【基礎】インストール済みパッケージを確認する方法
  • 【実践】パッケージをインストール、アップグレード、アンインストールする方法
  • 【実践】インストールされているパッケージを確認する方法

などについて解説していきます。pipはコマンドの知識が必要で敷居が高く感じられますが、慣れるととても簡単にパッケージをインストールすることが出来ます。

ここでは、そんなpipコマンドについて詳しく解説していきます!

pipとは

pipはPythonのパッケージを管理するためのツールになります。

パッケージには

  • 公式が配布しているもの
  • サードパーティが配布しているもの

と大きく分けて2つがあります。

サードパーティのパッケージはPyPIというサイトで配布されています。
公式サイトURL=> https://pypi.org/

公式が配布しているものはたいていPythonをインストールする時点で自動的にインストールされますが、サードパーティが配布しているパッケージは別にインストールをする必要があります。

このサードパーティが配布しているパッケージをインストールするために、pipを使います。pipを使うことでパッケージの管理が楽になります。

Pythonのパッケージ管理ツールは他に、easy_installやcondaなどがあります。

pipはeasy_installの強化版として、condaはAnacondaと呼ばれる科学技術計算を扱うためのPythonで使われるパッケージマネージャとして考えて良いでしょう。

pipでバージョンを確認する

それでは早速pipを使ってみましょう。

まずは、pipでバージョンを確認してみましょう。

pip -V

実行結果

pip 9.0.1 from /Users/username/Python/temp/lib/python3.6/site-packages (python 3.6)

このようにpipのバージョン確認とともに、pipがインストールされていることがわかりましたね。

インストール済みのパッケージを一覧で確認したい場合は、以下のように引数にlistを指定します。

python -m pip list

実行結果

Package                            Version  
---------------------------------- ---------
alabaster                          0.7.10   
anaconda-client                    1.6.14   
anaconda-navigator                 1.8.7    
anaconda-project                   0.8.2    
appnope                            0.1.0    
appscript                          1.0.1    
asn1crypto                         0.24.0   
astroid                            1.6.3    
astropy                            3.0.2    
attrs                              18.1.0   
Babel                              2.5.3    
backcall                           0.1.0    
backports.shutil-get-terminal-size 1.0.0    
beautifulsoup4                     4.6.0    
bitarray                           0.8.1  
〜

このようにインストール済みパッケージが一覧で表示されることがわかりますね!

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

インストール済みのパッケージを確認するには、pipコマンドで以下のように指定します。

python -m pip freeze

実行結果

alabaster==0.7.10
anaconda-client==1.6.14
anaconda-navigator==1.8.7
anaconda-project==0.8.2
appnope==0.1.0
appscript==1.0.1
asn1crypto==0.24.0
〜

このようにインストール済みのパッケージが一覧で表示されます。

特定のパッケージがインストールされているか確認したい場合は、grepでパッケージ名を指定すると、便利です。

python -m pip freeze |grep anaconda

実行結果

anaconda-client==1.6.14
anaconda-navigator==1.8.7
anaconda-project==0.8.2

grepで指定したパッケージのみ表示されました!

pipの使い方

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

それではpipでパッケージをインストールしてみましょう。パッケージのインストールはinstallコマンドを使います。

pip install numpy

基本的にはこのように、パッケージ(ここではnumpy)を指定してインストールをすることが出来ます。

また、バージョンを指定してインストールすることも出来ます。

pip install 'numpy==1.14.2'

このようにバージョンを指定して、パッケージ(この場合はnumpy)をインストールすることが出来ます。

パッケージをアップグレードする方法

pipにはパッケージをアップグレードするコマンドはありません。

しかし、installコマンドに「--upgrade」オプションを付け加えれば、パッケージをアップグレードすることが出来ます。一例として、pipそのものをアップグレードする場合は、このコマンドを実行しましょう。

pip install --upgrade pip

upgradeオプションを追加することでpip本体をアップグレードすることが出来ます。

インストールされているパッケージを確認する方法

自分がどのパッケージをインストールしたか、忘れてしまうことがあるかもしれません。

しかし、自分がどのパッケージをインストールしたか確認するためのコマンドがあります。

pip freeze

このコマンドを使えば、パッケージ名とバージョンが表示されます。

これで一度インストールしたパッケージでも、installコマンドを使って再度インストールしなくて済みますね。

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

もう使わなくなったり、不具合が発生したパッケージをアンインストールしたい場合も、pipのコマンドで対応できます。

pip uninstall numpy

uninstallコマンドを使えば簡単にパッケージのアンインストールが出来ます。

またオプションとして、「-y」を加えれば確認をスキップしてアンインストールすることが出来ます。

pip uninstall -y numpy

pipのコマンドはそれほど難しくありませんね。

まとめ

この記事ではPythonのパッケージマネージャであるpipを使う方法とそのコマンドについて解説してきました。

コマンドと聞くとなんだか敬遠しがちですが、それほど難しいものではないことがわかって頂けたかと思います。

もしコマンドの使い方について忘れてしまった場合は、ぜひまたこの記事を読み返して見てください!

LINEで送る
Pocket

ITエンジニアへ転職したい方におすすめ

自分を評価してくれる企業に転職して年収を上げたい! 自分のスキルにあった独自案件を知りたい!
エンジニアは今もっとも注目されている職業の1つ。エンジニアになって年収を増やしたい方や、あなたのスキルに見合った企業へ転職したいエンジニアの方も多いですよね。

しかし、大手の転職媒体は扱う求人数が多くても、誰もが登録しているので競争率もかなり高くなっています。そのため、あなたの条件に見合った企業を見つけても転職するためには、相応の努力とスキルが必要となります。

こういった媒体では、未経験からエンジニアを目指す方やエンジニア歴2〜3年で転職を考えている方にとって、最適な転職環境とはいえません。

そこでオススメしたいのが、未経験者や若手エンジニア向けの独自案件を多く掲載している「侍ワークス」です。

侍ワークスは、独自案件を多く掲載しているだけでなく、

・応募から就業まで一貫したサポート

・就業後もアフターフォロー

といった経験の浅い方や初めてエンジニアを目指す方にも安心のフォロー体制が整っています。もちろん登録は完全無料!しかも案件を見るだけなら登録も不要です。

まずは、お気軽にどんな求人があるか見てみてください。あなたにピッタリの企業がきっと見つかりますよ! 侍ワークスの求人情報を見る

書いた人

侍ブログ編集部

侍ブログ編集部

侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。
サービスページはこちら
ツイッターはこちら
フェイスブックはこちら