Python のバージョンを確認する方法 (ターミナルと Python スクリプト)

Python のバージョンを確認する方法を学びます。ターミナル、コマンド プロンプト、および Python スクリプト内で動的にチェックインする手順を表示します。

エディターでこのソリューションを試してください

概要

Python のアクティブなバージョンを確認することは、セットアップの問題のトラブルシューティング、サードパーティ ライブラリのインストール、または新しいリリースで導入された機能 (3.10 以降のパターン マッチングなど) の利用を行う際の重要な最初のステップです。システムには複数のバージョンの Python を同時にインストールできるため、パスとバージョンを確認すると、実行時の競合を回避できます。

ターミナルまたはコマンド プロンプトで作業している場合は、「python --version」または「python3 --version」を実行して、インストールされている Python のバージョンを確認できます。 Python がシステムの PATH で正しく設定されている場合、ターミナルはメジャー番号、マイナー番号、パッチ番号を示す文字列を出力します (例: `Python 3.11.4`)。

実行中の Python スクリプト内でバージョンを動的に確認するために、標準ライブラリには `sys` モジュールが用意されています。 `sys.version` を呼び出すと、環境に関する詳細な情報文字列が返され、`sys.version_info` を呼び出すと、バージョン コンポーネントを含む構造化タプルが返されるため、プログラムで要件を簡単に確認できます。

コードと実行の出力

このスクリプトは、組み込みの sys モジュールを介して Python 環境の詳細を動的に取得する方法を示します。

import sys

# 1. Getting the version as a detailed string
version_str = sys.version
print("Detailed Version Info:")
print(version_str.split("\n")[0]) # Print first line of details

# 2. Checking version programmatically using version_info tuple
info = sys.version_info
print(f"\nMajor: {info.major} | Minor: {info.minor} | Micro: {info.micro}")

# 3. Setting a version check boundary
if sys.version_info >= (3, 10):
    print("System matches required Python version (>= 3.10).")
else:
    print("Warning: Upgrade recommended.")
端子出力
Detailed Version Info:
3.11.3 (main, Apr 10 2026, 12:00:00)

Major: 3 | Minor: 11 | Micro: 3
System matches required Python version (>= 3.10).

段階的な実装

  • コマンドラインシェルを開き、python --version を実行してシェル環境構成を確認します。
  • スクリプトに sys をインポートし、sys.version を読み取って詳細なバージョン文字列を取得します。
  • sys.version_info タプルをクエリして、プログラム的にメジャー バージョンとマイナー バージョンを確認します。

よくある質問

ターミナルコマンドにおけるpythonとpython3の違いは何ですか?

多くのシステムでは、python はレガシー Python 2 (サポートされなくなりました) を指しますが、python3 は最新のPython 3.x 環境を指します。

スクリプトで Python の最小バージョンのチェックを強制するにはどうすればよいですか?

スクリプトの先頭で sys.version_info >= (3, 8) をアサートすると、要件が満たされていない場合にエラーが発生します。

関連トピック

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。