01 結論:通常の授業は標準版から
Python.orgによると、Python 3.15.0は2026年10月9日に正式リリースされました。公式リリース記録とMac向けインストール説明に沿って選ぶなら、普通の授業や入門課題では標準版を使い、free-threaded版は必要なときだけ別環境で試してください。
初めてMacにPython 3.15を入れ、授業の課題を動かしたい学生に向けた選び方です。
すでにプロジェクトがある人は、第三者パッケージがfree-threaded版に対応しているか確認できます。
遠隔Macを使う人も、ターミナルが実際にどのPythonを実行しているか確認する手順を使えます。
最終更新は2026年10月10日です。リリース日とインストール方法はPython.orgの公式資料で確認しています。パッケージの対応状況は個別に変わるため、授業で使うものの最新資料も確認してください。
02 授業の指定バージョンと一致させる
最初に見るのは、インストーラーの追加オプションではなく授業の指定です。先生の手順書やサンプルプロジェクトが特定のPython版を前提にしているなら、課題の再現を優先してください。新しい版が公開されたからといって、すぐに課題環境を置き換える必要はありません。
確認するのは、授業の指定バージョン、依存パッケージの一覧、サンプルコードの実行結果です。たとえば、配布されたrequirements.txtがある場合は、その内容を授業の手順に沿って確認します。記載されたパッケージがPython 3.15やfree-threaded版に対応しているか不明なら、独自判断で本番の課題環境を切り替えず、標準版から始めましょう。
ここでいうインタープリターは、Pythonのコードを読み取って実行するプログラムです。同じMacに複数の実行環境があっても、ターミナルや開発ツールがどれを選んでいるかによって、実行結果が変わることがあります。
03 標準版とfree-threaded版の見分け方
Python 3.15のMac向けインストーラーは、標準のビルドに加えてfree-threadedビルドを選べます。公式説明では両方を同じシステムにインストールできます。追加版を入れたこと自体で、標準版が置き換わるわけではありません。Macでのインストール方法を確認し、コマンド名や保存場所も照合してください。
free-threaded版は、通常のPythonで並行処理を制御する仕組みであるGILを無効にして動かす構成です。簡単にいえば、複数の処理をどう実行するかを試すための別の作業机です。導入しただけでプログラムが速くなる保証ではなく、処理内容や利用するパッケージによって結果は異なります。Python公式のfree-threading解説も、動作や互換性を確認する資料として参照してください。
現在実行中のPythonは、名前の見た目だけで判断しないでください。授業用の仮想環境を有効にしたターミナルで、次の確認を行います。
python -c "import sys; print(sys.executable); print(sys.version)"
sys.executableは実行中のインタープリターの場所、sys.versionはバージョン情報を確認するために使えます。Python公式のsysドキュメントと照らし合わせ、出力されたパスが授業用に選んだ環境か確認してください。free-threaded版を別コマンドで起動した場合も、同じ方法で実行ファイルの場所を見ます。コマンド名が見慣れないだけで、コードの不具合と決めつけないことが大切です。
注意:ターミナルに表示されるPythonの版と、エディターや授業用ツールが選んでいる版は一致しないことがあります。エディターの実行設定も、使用中の仮想環境と同じ場所を指しているか確かめてください。
04 依存パッケージの対応状況
授業で使うパッケージがfree-threaded版で動くかどうかは、パッケージごとに確認します。Pythonだけで書かれたものと、Cなどで作られた拡張モジュールを含むものでは、対応上の条件が異なります。パッケージが「Python 3.15対応」としていても、それだけでfree-threaded版の動作まで確認済みとは限りません。
拡張モジュールは、Pythonの機能を別の言語で補う部品です。Python公式資料では、free-threaded版にまだ適応していない拡張モジュールがあることや、読み込み時にGILが再び有効になる場合があることが説明されています。拡張モジュールの対応に関する公式説明を確認し、特定の授業用パッケージが対応するかは、そのプロジェクトの公式情報で個別に確かめてください。
授業の依存関係を確認するときは、次の順で進めます。
- 課題の説明にPythonの指定版があるか確認する。
requirements.txtなど、プロジェクトの依存パッケージ一覧を探す。- 各パッケージの公式資料でPython 3.15とfree-threaded版の対応状況を確認する。
- 不明なパッケージがあれば、まず標準版で課題を実行する。
- free-threaded版を調べる場合は、標準版の環境を残したまま別の仮想環境で試す。
05 プロジェクトを分けて戻せる環境にする
仮想環境は、プロジェクトごとにPythonとパッケージを分けるための専用スペースです。課題ごとに環境を作れば、別の演習で入れたパッケージと混ざりにくくなり、問題が起きたときの原因を追いやすくなります。Python Packaging User Guideのpipと仮想環境ガイドとPython公式のvenv説明を参照してください。
選んだPythonでプロジェクト用フォルダーを開き、仮想環境を作成します。たとえば、標準版の実行コマンドをpython3.15として使える環境なら、次のように入力します。実際のコマンド名はインストール内容に合わせてください。
python3.15 -m venv .venv
source .venv/bin/activate
python -c "import sys; print(sys.executable); print(sys.version)"
その後、授業の手順に従って依存パッケージをインストールし、サンプルコードを実行します。free-threaded版を試すときは、別の実行コマンドから別の仮想環境を作り、同じ確認を行います。これなら、動作しなかったときに標準版の課題環境へ戻れます。詳しい環境の分け方は、Pythonの仮想環境を使ったプロジェクト管理にもまとめられています。
学校のMacでインストール権限がない場合は、管理者が定めた手順に従ってください。保護されたフォルダーを書き換えたり、システムのPythonを上書きしたりする必要はありません。遠隔Macでも、利用者に許可された範囲で作業し、課題ファイルは学校の指定する保存先に保管しましょう。
06 よくある確認事項
free-threaded版を選ぶ必要があるケース
授業で指定されている場合や、並行処理の動作を自分で確かめる場合は、試す意味があります。依存パッケージと課題の実行結果を確認し、標準版の環境はそのまま残してください。
実行中のPythonを取り違えたケース
sys.executableの出力で実行ファイルの場所を確認します。期待したパスと違うなら、仮想環境の有効化やエディターのインタープリター設定を先に直し、コードの内容を変更する前に再実行してください。
07 課題での動作確認チェックリスト
インストールが終わったら、次の順で課題をひとつ通して確認します。異常があれば、free-threaded版の検証を止め、授業で指定された標準環境に戻してください。
- [ ] 課題の説明と配布ファイルで、指定されたPythonの版を確認する。
- [ ] ターミナルで
sys.executableとsys.versionを表示し、選んだ環境と一致するか確認する。 - [ ] 課題専用の仮想環境を有効にしてから、必要なパッケージを導入する。
- [ ] 課題で使うパッケージを個別に読み込み、エラーの有無を確認する。
- [ ] 授業のサンプル入力を使って課題を実行し、期待する結果と照らし合わせる。
- [ ] free-threaded版を試した場合は、標準版でも同じ課題を実行して結果を比べる。
| 判断項目 | 標準版を選ぶ | free-threaded版を試す |
|---|---|---|
| 授業の指定 | 特別な指定がない通常の課題 | 授業で使用を指定されている |
| パッケージ | 対応状況が不明、または課題を確実に動かしたい | 公式資料で確認し、課題環境を分けて検証できる |
| 目的 | Pythonの基本文法や一般的な課題の学習 | 並行処理や関連パッケージの挙動の確認 |
| 問題が出たとき | 課題の標準環境として続ける | 標準版に戻し、原因を分けて調べる |
08 Mac環境が必要な課題の進め方
手元にMacがなく、授業でMac上の動作確認が必要なら、Windows上だけで環境を無理に置き換えるより、Mac環境を借りて課題を確認する方法があります。まずはCALMVPSのMac利用案内で利用環境を確認し、必要な期間や費用を比較したい場合はプランと料金を見てください。
課題を継続して長時間実行する場合や、物理的な機器への接続が必要な場合は、自分のMacや学校の設備のほうが合うこともあります。一方、授業のPythonプロジェクトをMacで一度動かしたい、手元の環境と結果を照合したいという用途なら、遠隔Macを必要な期間だけ使う選択肢があります。どの環境でも、最終的には授業指定の版と依存パッケージで課題を実行し、結果を確認してください。