カテゴリ: Python 更新日: 2025/12/04

Pythonの実行方法まとめ!インタラクティブシェル・スクリプト・ターミナル実行を比較解説

Pythonの実行方法まとめ!インタラクティブシェル・スクリプト・ターミナル実行を比較解説
Pythonの実行方法まとめ!インタラクティブシェル・スクリプト・ターミナル実行を比較解説

先生と生徒の会話形式で理解しよう

生徒

「Pythonってどうやって実行するんですか?やり方がたくさんあるって聞いて混乱してます…」

先生

「Pythonにはいくつかの実行方法があります。インタラクティブシェルやスクリプト、ターミナルでの実行など、目的や状況に応じて使い分けられるんですよ。」

生徒

「それぞれのやり方の違いや使い方を知りたいです!」

先生

「では、Pythonの基本的な3つの実行方法について、順番にわかりやすく説明していきましょう!」

1. インタラクティブシェル(対話型シェル)とは?

1. インタラクティブシェル(対話型シェル)とは?
1. インタラクティブシェル(対話型シェル)とは?

Pythonをインストールすると、インタラクティブシェル(対話型シェル)と呼ばれるモードでプログラムを1行ずつすぐに試すことができます。これはまるで電卓のように、入力したその場で答えが出る便利な使い方です。

Windowsなら「スタートメニュー」で「Python」や「IDLE」と検索すれば開くことができます。MacやLinuxでは「ターミナル」を開いて、次のコマンドを入力します。


python

すると、次のような画面になります。


>>> print("こんにちは")
こんにちは

このように、1行入力してEnterを押すだけで結果がすぐに表示されます。

ちょっとした動作確認や、Pythonの基本文法を学ぶときにとても便利な方法です。

2. スクリプトファイルを使った実行方法

2. スクリプトファイルを使った実行方法
2. スクリプトファイルを使った実行方法

インタラクティブシェルは便利ですが、長いプログラムや何度も使う処理には向いていません。そんなときはスクリプトファイルとして保存して実行するのがおすすめです。

スクリプトファイルとは、Pythonのコードを.pyという拡張子で保存したファイルのことです。たとえば「hello.py」という名前で、次のように書きます。


print("こんにちは、Python!")

このファイルをターミナルやコマンドプロンプトで実行するには、次のように入力します。


python hello.py

結果は次のようになります。


こんにちは、Python!

この方法は、複数行のコードや、何度も再利用するプログラムを書くときに非常に便利です。

3. ターミナル(コマンドプロンプト)での実行とは?

3. ターミナル(コマンドプロンプト)での実行とは?
3. ターミナル(コマンドプロンプト)での実行とは?

Pythonは、ターミナルコマンドプロンプトと呼ばれる黒い画面から直接実行することができます。

Windowsでは「コマンドプロンプト」、MacやLinuxでは「ターミナル」と呼ばれるアプリを使います。

ここに直接Pythonのコードを1行で書くと、すぐに実行できます。たとえば次のように入力します。


python -c "print('ターミナルから実行しています')"

結果はこのようになります。


ターミナルから実行しています

この「-c」というオプションは、「コマンドラインから直接Pythonコードを実行する」という意味です。

この方法は、簡単な確認やテストをしたいときに便利ですが、長いコードには向いていません。

4. 実行方法の使い分けを覚えよう

4. 実行方法の使い分けを覚えよう
4. 実行方法の使い分けを覚えよう

Pythonの実行方法は目的によって使い分けましょう。

  • インタラクティブシェル:すぐに試したいとき。Pythonの学習や簡単な確認に便利。
  • スクリプトファイル:複数行のコードを保存して実行。何度も使うプログラムに最適。
  • ターミナルでの1行実行:簡単な処理や自動化の一部に組み込むときに使える。

特に初心者の方は、まずインタラクティブシェルで基本操作を覚えたあとに、スクリプトファイルで本格的にプログラミングをしていくのがおすすめです。

5. 実行時にPythonが見つからない?そんな時の対処法

5. 実行時にPythonが見つからない?そんな時の対処法
5. 実行時にPythonが見つからない?そんな時の対処法

ターミナルでpythonと入力しても「コマンドが見つかりません」と表示されることがあります。これは、Pythonがまだインストールされていないか、パソコンに正しく認識されていない場合に起こります。

その場合は、以下の対策を試してみましょう。

  • Pythonがインストールされているか確認
    Pythonの公式サイト(https://www.python.org)から最新版をダウンロードしてインストールしましょう。
  • Windowsでは「PATH」に注意
    インストール時に「Add Python to PATH」というチェックボックスにチェックを入れておくと、コマンドラインからすぐに使えるようになります。
  • Macではpython3を使うことも
    Macではpythonが古いバージョンの場合があります。その場合はpython3と入力して実行してみてください。

6. よくある質問とトラブルシューティング

6. よくある質問とトラブルシューティング
6. よくある質問とトラブルシューティング

Q. IDLEが起動しないんですが?
→ Pythonのインストール時にエラーが出ていないか確認してください。再インストールすることで解決する場合もあります。

Q. スクリプトファイルをダブルクリックしたら一瞬で消えました。
→ スクリプトファイルを直接ダブルクリックすると、すぐに終了してしまいます。ターミナルやコマンドプロンプトから実行することで結果を確認できます。

Q. 日本語が文字化けします。
→ エディタやターミナルの文字コード設定を「UTF-8」にしておくと、日本語も正しく表示されます。

まとめ

まとめ
まとめ

今回の記事では、Pythonを実行する三つの基本的な方法である「インタラクティブシェル」「スクリプトファイル」「ターミナルでの1行実行」について、それぞれの特徴や使い分け方を詳しく確認しました。Pythonは初心者にも扱いやすいプログラミング言語として知られていますが、その柔軟性ゆえに実行方法が複数存在するため、最初は戸惑う方も多いでしょう。しかし実際には、状況に応じて使い分けることで学習がより効率的に進むことが分かります。 まず「インタラクティブシェル」は、Pythonの基本操作やコードの一部分だけを試したいときに最適で、学習の初期段階では特に大きな力を発揮します。入力してすぐ結果が表示されるため、コードの動きを直感的に理解でき、文法の確認や小さなテストに向いています。そして「スクリプトファイル」は、複数行のコードを書くときや、処理を何度も再利用したい場合に欠かせない方法であり、大規模な開発では必ず使われる実行スタイルです。さらに「ターミナルでの1行実行」は、ちょっとした確認や、スクリプトの一部を自動化の作業フローに組み込む際に便利で、短いコードを素早く走らせたい場面で真価を発揮します。 記事でも触れたように、Pythonの実行環境が正しく動かない場合には「PATH設定」や「pythonとpython3の違い」といったトラブルがよく発生します。これらは初心者が最初にぶつかりやすい壁ですが、正しい知識を持って対処すればすぐに解決できる問題でもあります。また、実行時の文字化けはエディタの文字コードやターミナル設定を「UTF-8」にすることで避けられるため、環境設定の重要性も自然と理解できるでしょう。 Pythonを扱ううえで、「自分が今何を目的としてコードを書いているのか」を意識し、その目的に合った実行方法を選ぶことは非常に大切です。インタラクティブシェルで素早く試しながら、スクリプトでしっかり構築し、ターミナルで必要な部分だけを素早く動かすという流れは、初心者がステップアップしていく過程で自然に身についていきます。実行方法を知っておくことで、Pythonの操作性は格段に広がります。 以下では、記事内容を踏まえた応用的なサンプルコードも紹介します。複数の実行方法を理解しておくことで、プログラミング学習における選択肢が増え、より自由なアプローチが取れるようになるはずです。

サンプルコードでさらに理解しよう

インタラクティブシェル・スクリプト・ターミナル実行の違いが分かる例を用意しました。


# sample.py というファイル名で保存して実行

def greet(name):
    return f"{name}さん、Pythonへようこそ!"

# スクリプトでの実行
print(greet("さくら"))

# ターミナルからの1行実行例:
# python -c "print(__import__('sample').greet('あおい'))"

このように、同じ関数を使っても、実行方法によって呼び出し方が異なります。インタラクティブシェルではgreet("はるか")のように直接呼び出せ、スクリプトではファイルに保存して実行し、ターミナルの1行実行では-cオプションを活用します。使い分けを理解すれば、開発環境に合わせた自然なワークフローを作れるようになります。

先生と生徒の振り返り会話

生徒

「Pythonって実行方法が多いから難しいと思っていたけど、それぞれに役割があるんですね。」

先生

「そうです。目的に合わせて使い分けるだけで、作業効率がぐんと上がりますよ。特にインタラクティブシェルは学習の味方です。」

生徒

「スクリプトファイルで保存して実行する方法は、本格的な開発にも使えるから覚えておくとよさそうですね!」

先生

「ええ、ターミナルでの1行実行も小さな処理にはとても便利です。いろいろ試しながら慣れていくと、自然に使いこなせるようになりますよ。」

生徒

「ありがとうございます!まずはシェルで試しながら、スクリプトも書いてみます!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Pythonのインタラクティブシェルとは何ですか?どんなときに使うのが便利ですか?

Pythonのインタラクティブシェル(対話型シェル)とは、1行ずつ入力してすぐに結果を確認できるモードです。電卓のように使え、Pythonの基本文法や動作確認を学ぶ際にとても便利です。
カテゴリの一覧へ
新着記事
New1
Django
Djangoのプロジェクトとアプリの違いを徹底解説!初心者でも迷わない構造の考え方
New2
Flask
FlaskでRQ(Redis Queue)を使って非同期タスク管理を行う方法|初心者向けやさしい解説
New3
Flask
FlaskでCookieを安全に使う方法!HttpOnly・Secureフラグの使い方を徹底解説
New4
Flask
Flask‑RESTfulでREST APIを構築する手順まとめ!初心者向けにやさしく解説
人気記事
No.1
Java&Spring記事人気No1
Django
Django環境構築の全手順を完全解説!初心者でも迷わないPython・Djangoセットアップガイド
No.2
Java&Spring記事人気No2
Django
DjangoとFlaskの違いを完全比較!初心者でもわかるPythonフレームワーク入門
No.3
Java&Spring記事人気No3
Flask
Flaskアプリの環境変数設定方法!安全で柔軟な構成を実現しよう
No.4
Java&Spring記事人気No4
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本
No.5
Java&Spring記事人気No5
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.6
Java&Spring記事人気No6
Python
Pythonでリストをコピーする方法!copy()・スライス・list()の使い方を比較
No.7
Java&Spring記事人気No7
Python
Pythonのmatch文(パターンマッチング)とは?switch文の代替としての使い方をやさしく解説
No.8
Java&Spring記事人気No8
Flask
Flask-WTFの使い方!フォームバリデーションを簡単にする拡張機能の導入手順