python PR

Pythonの外部ライブラリについて(インストール方法から更新・アンインストールまで)

Pythonの外部ライブラリについて(インストール方法から更新・アンインストールまで)
記事内に商品プロモーションを含む場合があります

Pythonにはライブラリと呼ばれる、いくつかのパッケージを一つにまとめたものがあります。
これを使用することで、グラフを書いたり、統計解析を行なったりすることが可能になっています

ライブラリには標準ライブラリと外部ライブラリが用意されていますが、
この記事では、Pythonの外部ライブラリについて詳しく解説していきたいと思います

Pythonの標準ライブラリについて、詳しく知りたい方は以下の記事を参考にしてください

Pythonのモジュールについて詳しく説明〜わかりやすいサンプルコードつき〜
Pythonのモジュールについて詳しく説明〜わかりやすいサンプルコードつき〜Pythonなどのプログラミング言語を学んでいると、カタカナが多く、嫌になります。 その一つにモジュールがあります。 初めて見た...

Pythonの外部ライブラリ

外部ライブラリとは、第三者によって開発・提供されているライブラリのことを指します
Pythonの外部ライブラリには様々な種類があるので、PYPI(Python Package Index)というサイトで、一覧を確認するのがおすすめです

PYPI

例えば「pandas」と検索すると、「pandas」とつくプロジェクトが複数ヒットします

PyPIPyPI Pandas

外部ライブラリのインストール方法

Pythonで外部ライブラリを使用する場合には、最初に外部ライブラリのインストールが必要で、その後にimport文でインポートする必要があります

標準ライブラリは、Pythonをインストールした際に一緒にインストールされていますが、外部ライブラリに関しては、インストールを行う必要があります

コマンドプロンプトもしくはターミナル画面上でインストールを行なっていきます外部ライブラリインストール

外部ライブラリインストール1

↑Windowsの場合↑

↓Macの場合↓

外部ライブラリインストール2外部ライブラリインストール3

windows,Macでコマンドプロンプトもしくはターミナルを起動後、
以下のコマンドを入力します

pip install ライブラリ名

コマンドを入力後、エンターキーを押すと、外部ライブラリがインストールされます

windowsにPythonをインストールした際に、デフォルトの設定でインストールした場合には、pipの前に「py -m」をつける必要があります

py -m pip install ライブラリ名

以下のようなエラーが出た場合には、すでにインストールされている状態です

Requirement already satisfied: pypdf2 in /ライブラリのバス/

インストール後はimport文を使って利用することができます

Import ライブラリ名/モジュール名

import tkinter
import pandas

Import文の後ろに「as」を加えることで、インポートしたライブラリ/モジュール名に別名を与えることができます。

Import ライブラリ名 as 別名

import tkinter as tk
import pandas as pd 

 インストールした外部ライブラリの一覧確認

また、インストールしたライブラリ一覧を確認するためには、以下のコマンドを利用します

pip list

コマンドを入力後、エンターキーを押すと、インストールされているライブラリ名とバージョンが表示されるようになります

pip list

また、ライブラリがコンピューター上のどの場所にインストールされているかを確認する場合には、以下のコードを入力します

import ライブラリ名
print(ライブラリ名.__file__)

今回はライブラリ名pandasがどこにインストールされているかを表示させてみるので、以下のように入力し、実行をします

import pandas
print(pandas.__file__)

ライブラリのインストール先の確認
実行すると、赤線のようにライブラリがインストールされている場所が表示されます

外部ライブラリに含まれる関数の確認

ライブラリに含まれている関数などの属性を確認するにはdir()とコマンドを入力します

dir(ライブラリ名)

先ほどと同じようにpandasの関数の属性を確認する場合には、以下のようにコマンドを入力します

dir(pandas)

またhelp()を入力すると、関数やクラスの定義を確認することができます

help(ライブラリ名.関数名)

今回はpandasのDataFrameの定義を確認してみます

help(pandas.DataFrame)

外部ライブラリのアンインストール方法

使用しなくなった外部ライブラリや、アンインストールする必要が出てきた場合には、以下のコマンドで外部ライブラリをアンインストールすることができます

コマンドプロンプトもしくはターミナル上で入力・実行します

pip uninstall ライブラリ名

外部ライブラリの更新方法

外部ライブラリにはバージョンがありますが、バージョンが更新されても、インストールしている外部ライブラリのバージョンは更新されません

そのため、最新版に更新する場合には、コマンド入力をする必要があります

コマンドプロンプトもしくはターミナルで以下のコマンドを入力・実行します

pip install --upgrade ライブラリ名

まだインストールされていない外部ライブラリを入力すると、外部ライブラリの更新ではなく、通常のインストールが開始されます

外部ライブラリのバージョンを指定して更新する方法

Pythonではバージョンアップだけではなく、ダウングレードをすることもできます
そういう時には==〇〇でバージョンを指定すればOKです

 pip install ライブラリ名==1.25(#ここは好きなバージョンの数字)

また、どのバージョンが使用できるのかわからない場合には、以下のようにコマンドを入力して実行を行います

 pip install ライブラリ名==

外部ライブラリのバージョンを保存しておく

Pythonでは「依存関係」と呼ばれるものがあります
これはライブラリの中には、他のライブラリを利用しているものがあることから生じるものです
そのため、アップグレードをすることで、依存関係が壊れ、正常に機能しなくなる可能性もあります

そのような場合には、元々使っていたバージョンに戻せば問題ありません

元々のバージョンに戻すには「pip freeze」を使って、バージョンを保存しておきましょう

pip freeze > requirements.txt

# requirements.txtの中身
Flask==0.12.2
GDAL==1.11.5
Jinja2==2.10
numpy==1.13.3
......

実行すると、現在インストールされているライブラリとそのバージョンが出力されるので、それを記録しておきます

もしも依存関係が壊れてしまった場合には、以下のようにコマンドを入力をすれば、簡単に復活させることができます

pip install -r requirements.txt

依存関係にあるライブラリを調べる

どのライブラリとライブラリが依存関係にあるのかは、パッと見ただけではわかりません
そこで、「pip show」を使って、依存関係にあるライブラリを調べていきます

pip show ライブラリ名

pip show pandas

このようにコマンドを入力・実行することで、pandasと依存関係にあるライブラリを確認することができます

python 環境依存の確認

画像の赤線Requires:に記載されているライブラリがpandasと依存関係にあるライブラリということになります

pipdeptreeというツールを使えば、ライブラリの依存関係をもっと詳細に簡単に調べることができます
pipdeptreeを使うには、

pip install pipdeptree

とコマンドを入力すればインストールすることができます

以上が「Pythonの外部ライブラリについて(インストール方法から更新・アンインストールまで)」でした
実際に手を動かしながら行うことで、より一層理解が深まると思います

ぜひ読みながら手を動かしてみてください!

Python学習でつまづかないためには?

Python学習を進めていく上で、
「ひとまず何かしらの書籍に目を通したい」
「webで調べても全くわからない」
という状況が何度も何度でも出てくるかと思います。

そういう時に便利なのが、kindleとテラテイルです。

Kindleはご存知の通り、電子書籍です。
Kindleには多くのpython学習本が用意されており、無料で読むことができます。(たまに有料もあります)

ひとまずどういった書籍があるのか?
もしものために、書籍に目を通しておこう

という場合には、kindleの利用がおすすめです。

kindleでpythonの書籍を無料で読んでみる
また、webで調べて、試行錯誤しても全くわからない…
っていう状況を打破してくれる、手助けしてくれるのが、テラテイルです。

実現したいこと・エラーメッセージ・コードなどを記載すれば、プロのエンジニアの方々が手助けをしてくれます。

どちらも登録しておいて損はないサイトです。
Python初心者はぜひ利用してみてください。

おすすめプログラミングスクール

DMMWEBCAMP
  • WEBCAMPはコスパ最強
  • WEBCAMPは初心者に優しい充実したサポート付き
  • 16週間プランを選択して、返金してもらおう
WEBCAMPの公式ページはこちら WEBCAMPの口コミ・評価はこちら
テックアカデミー  
  • テックアカデミーは費用対効果抜群
  • テックアカデミーのサポートは個人の能力に応じつつ、python初心者に優しい
  • まずは無料体験でテックアカデミーを知ってから受講を決める
テックアカデミーの公式ページはこちら テックアカデミーの口コミ・評価はこちら
キカガク
  • 多種多様なスキルコース
  • 初心者から専門家まで対象
  • 給付金利用で費用を抑えられる
キカガクの公式ページはこちら キカガクの口コミ・評価はこちら
Aidemy Premium
  • 完全オンラインで、時間や場所に縛られず学習したい
  • マンツーマン学習サポートにより実践に近い経験をしたい
  • 未経験から機械学習エンジニアになりたい
Aidemy Premiumの公式ページはこちら Aidemy Premiumの口コミ・評価はこちら
My Agile Privacy
This website uses technical and profiling cookies. Clicking on "Accept" authorises all profiling cookies. Clicking on "Refuse" or the X will refuse all profiling cookies. By clicking on "Customise" you can select which profiling cookies to activate.