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 リソース
関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。
Python ループ
Python ループを使用してデータを反復処理する方法を学びます。インタラクティブな例を使用して、for ループ、while ループ、ブレーク、継続、ループのベスト プラクティスをマスターします。
Python の型変換のチートシート
Python での暗黙的および明示的な型変換を学びます。文字列、整数、浮動小数点数、リスト、セット、辞書の間で変換します。
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。