ターミナル、フォルダー、そして最初のプロジェクト
ターミナルでフォルダーを移動し、プロジェクトフォルダーを作り、ファイルを実行し、Pythonの対話シェルが正しい道具である場面を学びます。
どうやって学びますか?
解決する問題
前の章ではPythonをインストールしてファイルを1つ実行しました。しかしその途中で、気づかれないことが起きていました — ファイルを実行したとき、ターミナルはちょうどそのフォルダーを開いたままでした。VS Codeがそうしてくれていたのです。
いつもそうとは限りません。ターミナルが別のフォルダーにいるときは、自分であのフォルダーまで行く必要があります。初心者を誰よりも多くつまずかせるのが、その「移動」です。コードは問題なく、Pythonも問題ない。しかしターミナルが別のフォルダーにいて、Pythonは「そのファイルは存在しません」と報告します。
職場ではこれを1日に何百回も行います。ですから今日は、知らない黒い画面だったターミナルを、自分の知る道具に変えてしまいましょう。
この章を終える頃には
- ターミナルがいまどのフォルダーにいるかを言える
- 1つのフォルダーから別のフォルダーへ移動し、1段上に戻れる
- プロジェクトフォルダーを作り、その中のファイルを実行できる
- Pythonの対話シェル(REPL)を開いて閉じられる
- REPLと
.pyファイルの違いを説明できる — この1つの混同が、時間をたくさん無駄にします
前提条件: Pythonをインストールして最初のプログラムを実行する.
ターミナルとは実際のところ何か
ターミナルは、クリックせずにタイピングでコンピューターにコマンドを出す場所です。そしてターミナルのウィンドウはいつも、どこかのフォルダーの中に「立っています」。そのフォルダーをカレントディレクトリと呼びます。
これが全体の考え方です。python hello.pyと打つとき、実際に言っているのは「いま自分が立っているフォルダーの中のhello.pyファイルを実行しろ」です。ファイルが別のフォルダーにあれば、Pythonはそれを見つけられません — 他の場所は決して見ないからです。
この章のコマンドは、Windows PowerShell、macOSのターミナル、Linuxのターミナルでほぼ同じです。違うところには、両方のバージョンを示します。
WindowsでPowerShellを開くと、たいてい次のようなものが表示されます:
PS C:\Users\Rafi>macOSでは次のようなものです:
rafi@MacBook ~ %Linuxでは次のようなものです:
rafi@laptop:~$この行をプロンプトと呼びます — ターミナルがあなたのコマンドを待っている印です。WindowsではC:\Users\Rafiの部分が、いまどこにいるかを教えてくれます。macOSとLinuxでは~の記号がホームフォルダーを意味します。
仕事をカバーする4つのコマンド
pwd — いまどこにいるのか
pwdWindows PowerShellでは答えは次のように表示されます:
Path
----
C:\Users\RafimacOSやLinuxではパスだけが表示されます:
/home/rafi(macOSではパスは/Users/rafiです。)
ls — ここには何があるのか
lsフォルダーとファイルの一覧が出ます。lsは3つのシステムすべてで動きます。Windowsには同じ仕事をする古いコマンドdirもあります。ファイルを実行する前にlsを実行するのは良い習慣です — 実行しようとしているファイルが本当にそこにいることを確認できます。
cd — 別のフォルダーへ移動する
cd python-lab2つのドットで1段上に戻れます:
cd ..どこにいてもホームフォルダーにまっすぐ戻るには:
cd ~この3つのコマンドは、Windows、macOS、Linuxで同じように動きます。
入力は短く。 フォルダーやファイル名の最初の2〜3文字を打ってTabを押すと、ターミナルが残りを補完します。名前を手で打ち込むのがタイプミスの最大の原因で、Tabはそれを無くします。
mkdir — 新しいフォルダーを作る
mkdir lesson-02プロジェクトフォルダーを作る
学習中にファイルをデスクトップに散らかしておくと、1週間後には何も見つかりません。ですから場所を1つ決めて、章ごとに自分のフォルダーを持たせます。前の章ではホームフォルダーにpython-labを作りました。今度はその中にこの章のフォルダーを作ります:
cd ~
cd python-lab
mkdir lesson-02
cd lesson-02
pwdpython-labがまだない場合は、cd ~の後にmkdir python-labを実行してください。これらのコマンドは3つのシステムすべてで同じです。
Windowsでは、最後のコマンドは次のように答えます:
Path
----
C:\Users\Rafi\python-lab\lesson-02Linuxでは:
/home/rafi/python-lab/lesson-02macOSではパスは/Users/rafiで始まります。Rafiやrafiとあるところに、あなたのユーザー名が入ります。
次に、このフォルダーの中にnotes.pyというファイルを作り、次の中身を入れます:
print("Folder:", "lesson-02")
print("Squares:", 2 * 2, 3 * 3, 4 * 4)そして実行します — Windowsでは:
python notes.pymacOSやLinuxでは:
python3 notes.pyFolder: lesson-02
Squares: 4 9 16Pythonの対話シェル
ターミナルでpythonとだけ打って(macOSとLinuxではpython3)、Enterを押すと、Pythonそのものが開きます:
python3Python 3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>1行目はお使いのコンピューターでは違って表示されます — Pythonのバージョン、日付、オペレーティングシステムの名前が出ます(Windowsではon win32で終わり、macOSではon darwinで終わります)。>>>の記号はどこでも同じで、Pythonがあなたからの1行を待っている印です。ここで書いたものはすぐに答えが返ってきます:
>>> 2 + 3
5
>>> "Python"
'Python'
>>> len("terminal")
8これをREPL — Read、Eval、Print、Loopと呼びます。小さなことを確認するときにとても便利です — 計算が正しいか、関数が何を返すかを確かめるのに使えます。
終了するには:
>>> exit()多くの人の時間を何時間も奪うこの違い: REPLでは2 + 3と打つと、それだけで5が表示されます。しかし.pyファイルに2 + 3とだけ入れて実行すると、何も表示されません — Pythonは計算して、結果を破棄して、黙っています。ファイルでは
問題が起きたとき
python : The term 'python' is not recognized...(Windows)またはcommand not found: python(macOS、Linux) WindowsではPythonがPATHにありません — 前の章の「問題が起きたとき」の節を見てください。インストーラーをもう一度実行し、Modifyの下のチェックボックスにチェックを入れます。macOSとLinuxではコマンドの名前はpython3です。
can't open file '...notes.py': [Errno 2] No such file or directory ターミナルが間違ったフォルダーにいるか、ファイル名のタイポがあります。pwdでいまいる場所を見て、次にlsでファイルがあるかを確認してください。
cd : Cannot find path ... because it does not exist(Windows)またはcd: no such file or directory(macOS、Linux) フォルダーがまだ作られていないか、名前が間違っています。mkdirで作って、次に名前を打つときはTabを押してください。
ターミナルが固まったように見えて、>>>しか表示されない REPLの中にいて、外にいません。ここではlsもpython notes.pyも動きません — これらはターミナルのコマンドで、Pythonのコードではないからです。exit()と打って抜けます。
フォルダー名に空白がある 名前全体をクォートで囲みます: cd "my python lab"。これは3つのシステムすべてで動きます。空白なしでフォルダーを名付けると問題を完全に避けられます。だからpython-labやmy_notesの方が良い習慣なのです。
ステップ 4 / 6 — 予想する
理解度をチェック
この2行のファイルをpython notes.pyで実行します。ターミナルに何が表示されますか?
2 + 3
print("done")- Adone
- B何も表示されない — ファイルはエラーをraiseする
- C5
- D5 done
ファイルnotes.pyはlesson-02フォルダーの中にありますが、ターミナルは1段上、python-labに立っています。python notes.pyを実行するとどうなりますか?
- APythonはファイルを開けないとエラーを出す — 見るのはカレントフォルダーだけ
- BPythonはサブフォルダーも検索してファイルを実行する
- Cファイルは実行されるが、出力が表示されない
- DPythonにファイルの場所を尋ねられる
ターミナルに>>>が表示されていて、フォルダーの中のファイル一覧を見たいです。どうしますか?
- A`print(ls)`と打つ
- Bターミナルのウィンドウを閉じて開き直す — それしかない
- C`exit()`と打ってREPLを抜け、次に`ls`を実行する
- D`ls`をそのまま打つ — ターミナルのコマンドはREPLの中でも動く
回答にはアカウントが必要です
ログインして答えを確認
問題は上にあります。頭の中で答えを考えることがいちばん大切です。ログインすると、正解・解説・3 段階のヒントを確認できます。
やってみよう
ターミナルから、コマンドだけで:
python-labの中にpracticeというフォルダーを作る- その中に移動して
pwdで確認する - そこに、自分の名前と今日の日付をprintする
about.pyファイルを作る python about.pyで実行する(macOSやLinuxではpython3 about.py)- 次に
cd ..で1段上がって、同じコマンドをもう一度実行する — 何が起きたか?
最後のステップが本当の学びです。わざと失敗を見た人は、実務でそれが起きた瞬間に原因を1秒で言い当てられるようになります。
このミッションにはまだ続きがあります
上で読んだ内容がミッションのすべてで、削られた部分はありません。Pro では次の内容が追加されます:
- 内部で実際に何が起きているか — Python がこれをどう実行するのか
- 演習の完全な解答と、ステップごとの解説
- さらに難しい追加演習
- このテーマでよく聞かれる面接の質問と模範解答