Python基礎と「実行環境」のイメージをそろえる
Pythonを学び始めるとき、多くの初心者がつまずくポイントは「コードを書くこと」と「コードを実行すること」が頭の中で分かれていないことです。 Pythonの世界では、書く場所(エディタ)と動かす場所(インタープリタ/ターミナル)がはっきり分かれていて、この関係を早めに理解しておくと、その後の学習がぐっと楽になります。
Pythonの役者たち(3つのピース)
Pythonコードを実行するためには、ざっくり次の3つが協力し合っています。
- Pythonインタープリタ: 実際にコードを読み、1行ずつ解釈して動かしてくれる「エンジン」です。
- エディタ/IDE(例: VS Code): コードを書くための「作業机」です。
- Python拡張機能(VS Codeの場合): エディタに「Pythonを理解する力」を追加するプラグインです。
この3つの役割をイメージしておくと、「エディタのRunボタンを押すと、裏でインタープリタが動いている」という構造が理解しやすくなります。
Pythonコードを実行する3つの方法
Pythonコードを「どこで」「どうやって」実行するかは、大きく分けて次の3パターンがあります。
- 対話シェル(REPL)で1行ずつ試す
.pyファイルを作ってターミナルから実行する- エディタ(VS Codeなど)の「実行」ボタンで動かす
それぞれ得意な場面が違うので、初心者の方は「どれをいつ使うか」を早めに整理しておくと、初日から迷いにくくなります。
方法1: 対話シェル(REPL)でちょっと試す
対話シェルとは何か
対話シェル(REPL: Read–Eval–Print Loop)は、1行入力するたびにその場で実行してくれるライブなプロンプトです。
- 「この式ってどう評価されるんだろう?」
- 「この関数の戻り値って何だっけ?」
といった「ちょっと試したい」場面にぴったりです。
対話シェルを起動する
ターミナル(macOS/Linux)やコマンドプロンプト/PowerShell(Windows)を開いて、次のように入力します。
# Windows
python
# macOS / Linux
python3
>>>というプロンプトが表示されたら、そこに入力した行はその場ですぐ実行されます。
>>> 2 + 2
4
>>> name = "Ada"
>>> f"Hello, {name}"
'Hello, Ada'
終わりにしたいときは exit() と入力するか、Ctrl-D(macOS/Linux)やCtrl-Z+Enter(Windows)で終了できます。
対話シェルの使いどころ
- メリット:
- 1行ずつすぐに結果が見える
- ファイルを作るまでもない小さな実験に最適
- デメリット:
- 書いた内容は保存されない(ウィンドウを閉じたら消える)
そのため、対話シェルは「ラクガキ帳」のようなものだと考えるとよいです。 「この書き方、ちゃんと動くかな?」を試して、動きがわかったらファイルに書く方式へ移行する、という流れが自然です。
方法2: .pyファイルを作ってターミナルから実行する
なぜファイルに書くのか
実際のPythonコードのほとんどは、「ファイルに書いてターミナルから実行する」形で動いています。
- チュートリアル
- 本番のWebアプリ
- バッチ処理やデータパイプライン
どれも結局は「.pyファイルを実行する」作業のバリエーションです。
最小構成のスクリプト例
まずは、最小限のPythonファイルを作ってみます。
# hello.py
print("Running from a file")
print("Line two runs right after line one")
print("Python reads top to bottom")
Pythonこのファイルを作る手順は次の通りです。
- 任意のフォルダに
hello.pyという名前のファイルを作る(拡張子が.pyであれば名前は何でもOKです)。 - 上のコードをそのまま貼り付けて保存する。
ターミナルから実行する手順
次に、このファイルをターミナルから実行します。
# 1. ファイルがあるフォルダに移動
cd /path/to/your/folder
# 2. 実行コマンドを打つ
# Windows
python hello.py
# macOS / Linux
python3 hello.py
3行の出力が表示されれば成功です。
Running from a file
Line two runs right after line one
Python reads top to bottom
ここで押さえておきたいポイントは次の通りです。
python(またはpython3)は「インタープリタ」です。hello.pyは「カレントディレクトリからの相対パス」です。- Pythonはファイルを上から下まで一度だけ実行し、終わったら終了します。
もし「No such file or directory」と怒られた場合は、cdコマンドで現在地を確認し、hello.pyがあるフォルダに移動できているかをチェックしてください。
方法3: エディタ(VS Codeなど)の「実行」ボタンで動かす
エディタから実行するメリット
ファイルが数行を超える規模になってくると、エディタを使ったほうが圧倒的にラクです。
- コードの色分け(シンタックスハイライト)
- 自動インデント
- 補完(IntelliSense)
- エラー箇所のハイライト
など、開発を支援する機能が一気に使えるようになります。
よく使われる選択肢は次の2つです。
- VS Code + 公式Python拡張機能
- PyCharm
どちらも、裏側でやっていることはさきほど手作業でやったのと同じ、つまり python your_file.py を呼んでいるだけです。 「魔法」はなく、エディタ内に埋め込まれたターミナルでそれを実行しているにすぎません。
VS CodeでPythonファイルを実行する流れ
VS Codeの場合の基本的な流れは次の通りです。
- VS Codeをインストールする。
- Python拡張機能をインストールする。
- プロジェクト用フォルダを開く(
File > Open Folder)。 hello.pyなどのPythonファイルを作る。- 次のようなコードを書く。python
print("Hello from VS Code!") - エディタ右上の「Run Python File in Terminal」ボタン(再生マーク)をクリックする。
すると、画面下にターミナルパネルが開き、選択されているPythonインタープリタでファイルが実行されます。
Hello from VS Code!
「Runボタンの裏側」を意識する習慣
エディタのRunボタンを使うときも、表示されているコマンドに目を通しておく習慣をつけると、後々のトラブルを避けやすくなります。
たとえば、ターミナルに次のような表示が出ていれば、
/opt/homebrew/bin/python3.12 hello.py
- どのPythonインタープリタが使われたのか
- どのファイルが実行されたのか
が一目でわかります。
「pip installは通るのにimportでライブラリが見つからない」といったややこしいトラブルは、1台のマシンに複数のPythonが入っていることが原因であることが多いです。 そのとき、「今どのPythonで動かしているのか」を意識しておくと、問題の切り分けが格段に楽になります。
入力を受け取るスクリプトを実行してみる
Pythonコードは、単に「一発実行して終わり」のものだけではありません。 実行中にユーザーから入力を受け取りたい場面もよくあります。
input()を使った例
次のようなスクリプトをmain.pyとして保存してみます。
name = input("What's your name? ")
print(f"Nice to meet you, {name}")
Pythonターミナルで実行すると、次のような流れになります。
# Windows
python main.py
# macOS / Linux
python3 main.py
What's your name? ← ここで入力待ち
Ada ← ユーザーが入力してEnter
Nice to meet you, Ada
input()は、ユーザーが何か入力してEnterを押すまで待機します。- 入力された文字列が
nameに代入され、その後のprint()で使われます。
このように、「実行中に対話する」スクリプトも、基本的にはターミナルから実行するだけで動きます。
ずっと動き続けるコードと「止まらないスクリプト」
たいていのスクリプトは、一度実行されたらすぐ終了します。 ただし、Webサーバーや監視ボットのように、ずっと動き続けるコードもあります。
初心者のうちは、うっかり無限ループを書いてしまってターミナルが固まったように見えることがあります。
while True:
print("I'm stuck in a loop...")
Pythonこのような場合は、ターミナルでCtrl-Cを押すことで、実行中のPythonプロセスを停止できます。
- ポイント:
- 「止まらないスクリプト」は、たいていループが原因です。
- まずは
Ctrl-Cで止めてから、ループ条件を見直してみてください。
学習テンプレート:3つの実行方法を一気に体験する
最後に、初心者の方が「Python基礎」と「実行環境」と「コードの実行方法」をセットで体験するための、シンプルなテンプレートを紹介します。
ステップ1: 対話シェルで1行試す
# Windows
python
# macOS / Linux
python3
>>> 2 + 3
5
>>> "Hello" * 3
'HelloHelloHello'
「この書き方で合っているかな?」をサッと確認します。
ステップ2: ファイルに書いてターミナルから実行する
# hello.py
print("Hello from a file")
for i in range(3):
print(f"Count: {i}")
Python# Windows
python hello.py
# macOS / Linux
python3 hello.py
ファイルに書いたコードが、上から順番に実行される感覚をつかみます。
ステップ3: エディタから実行する
VS Codeで同じhello.pyを開き、右上の「Run Python File in Terminal」ボタンを押します。
- ターミナルにどんなコマンドが表示されているかを確認する
- 出力結果がターミナルに表示されることを確認する
この3ステップを一度体験しておくと、
- 「Pythonインタープリタがコードを実行している」
- 「ターミナルはインタープリタと対話する場所」
- 「エディタはコードを書く場所であり、Runボタンはターミナル実行のショートカット」
という関係が、自然と頭の中で整理されていきます。
Pythonは、書く場所と動かす場所がはっきり分かれている言語です。 対話シェル・ファイル実行・エディタからの実行という3つの方法を使い分けながら、「自分の手で動かせるコード」を少しずつ増やしていっていただければと思います。
