全般

[Python] モジュールをインストールする方法(具体例あり)

今回は、Pythonでモジュールをインストールする方法についてご紹介します。

Pythonで開発を行う際には、多くの場合で外部の機能を取り込むための「モジュール」が必要になります。

例えば、HTTPリクエストを送る機能を簡単に扱いたい場合は「requests」、数値計算を効率的に行いたい場合は「NumPy」などをインストールして利用します。

ここでは、モジュールの概要からインストール方法、仮想環境の活用方法、複数モジュールの一括インストール、そしてよくあるエラーまでをご紹介します。

モジュールとは

モジュールとは、Pythonで繰り返し使われる処理や機能をまとめたファイルあるいはライブラリのことです。

あらかじめ用意されたモジュールを利用することで、ゼロから機能を実装する手間を省くことができます。

Pythonには標準ライブラリも豊富に用意されていますが、サードパーティ製のモジュールを使うと、さらに多彩な機能を簡単に取り入れられます。

pipを利用したインストール方法

Pythonの標準パッケージマネージャであるpipを使用すると、簡単に外部モジュールをインストールできます。

以下のコマンドをターミナルやコマンドプロンプトで実行すると、「requests」というモジュールをインストールできます。

環境によってはpip3のように、Pythonのバージョンに合わせたコマンドを使うことがあります。

また、pipでモジュールをインストールする際、システム全体にインストールする場合は権限を求められることがあります。

権限エラーを回避したい場合や、プロジェクトごとにバージョン管理を分けたい場合は、後述する仮想環境の利用を検討してください。

試しにrequestsをインストールしたら、以下のようにコードを記述することでHTTPリクエストの送受信が可能になります。

実行結果

200

上記コードではステータスコードを表示しています。

実際には200(成功)以外のコードが返ってくる場合もあるため、レスポンスの内容を確認して処理を進めます。

仮想環境を活用したモジュール管理

複数のプロジェクトを同時に開発していると、必要なモジュールやそのバージョンがプロジェクトごとに異なる場合があります。

このような状況では、仮想環境を利用することで、プロジェクトごとの依存関係やバージョンを切り分けて管理できます。

仮想環境を作成するには、以下のようにコマンドを実行します。

続いて、作成した仮想環境を有効化します。

Windowsの場合:

macOSやLinuxの場合:

仮想環境が有効な状態でpip installコマンドを実行すると、その環境にのみモジュールがインストールされます。

これにより、システム全体や他のプロジェクトへの影響を最小限に抑えられます。

requirements.txtを使った一括インストール

複数のモジュールをまとめてインストールしたい場合や、開発環境を再現したい場合はrequirements.txtを使うと便利です。

まず、requirements.txtファイルを作成し、以下のように必要なモジュールとバージョンを記述します。

次に、ターミナルやコマンドプロンプトで以下を実行すると、requirements.txtに書かれた複数のモジュールを一括でインストールできます。

これにより、プロジェクトに必要なパッケージのインストール漏れを防ぎ、環境を簡単に再構築できるメリットがあります。

よくあるエラーと対処法

モジュールをインストールや実行する際、いくつかのエラーが発生する場合があります。

  • pipコマンドが見つからない:環境変数にPythonやpipのパスが通っていない場合があります。Pythonのパスを正しく設定するか、インストール時に追加オプションを選択して環境変数を更新してください。
  • ModuleNotFoundError:指定したモジュールがインストールされていない、または仮想環境が有効になっていない可能性があります。pipで再度インストールしたり、仮想環境をアクティブにしてから実行してみてください。
  • 権限エラー(Permission deniedなど):システム全体にインストールする場合や、管理者権限がないフォルダへインストールする場合に発生します。仮想環境を使う、もしくは管理者権限でコマンドを実行する方法を検討してください。
  • 依存関係の衝突:インストールしたモジュール同士でバージョンの競合がある場合に起こります。pip自体をアップグレード(pip install –upgrade pip)する、あるいは仮想環境を作り直して依存パッケージを整理するなどの対応が考えられます。

まとめ

Pythonのモジュールは開発効率を大きく向上させる重要な存在です。

pipを使った基本的なインストール方法から、仮想環境やrequirements.txtを活用することで、より管理しやすく拡張性の高い環境を整えられます。

エラー時の対処方法を把握しておくと、作業が滞るリスクを減らすことができます。