
Pythonは、世界で最も人気のあるプログラミング言語の1つです。ウェブサイトの開発、スクリプトの作成、機械学習、データの分析などに使用されます。
この記事では、コマンドラインを使用してオペレーティングシステムにインストールされているPythonのバージョンを確認する方法について説明します。これは、特定のバージョンのPythonを必要とするアプリケーションをインストールするときに役立ちます。
また、Pythonスクリプトが実行されているシステムにインストールされているPythonのバージョンをプログラムで判別する方法についても説明します。たとえば、Pythonスクリプトを作成するときは、スクリプトがユーザーのマシンにインストールされているPythonのバージョンをサポートしているかどうかを判断する必要があります。
Pythonバージョニング#
Pythonはセマンティックバージョニングを使用します。本番環境に対応したリリースは、次のスキームでバージョン管理されます。
MAJOR.MINOR.MICRO
たとえば、Python 3.6.8では、 3
メジャーバージョン、 6
はマイナーバージョンであり、 8
マイクロバージョンです。
メジャー
--Pythonには、完全には互換性のない2つのメジャーバージョンがあります。Python2とPython 3です。たとえば、3.5.7
、3.7.2
、および3.8.0
これらはすべてPython3メジャーバージョンの一部です。マイナー
-これらのリリースは、新しい機能をもたらします。例:3.6.6
、3.6.7
、および3.6.8
これらはすべてPython3.6マイナーバージョンの一部です。マイクロコード> -新しいマイクロバージョンには、さまざまなバグ修正と改善が含まれています。
開発リリースには追加の修飾子があります。詳細については、Pythonの「開発サイクル」のドキュメントをご覧ください。
Pythonバージョン番号の確認
Pythonは、ほとんどのLinuxディストリビューションとmacOSにプリインストールされています。 Windowsでは、ダウンロードしてインストールする必要があります。
システムにインストールされているPythonのバージョンを確認するには、 python --version
を実行します。 またはpython-V
コマンド:
python --version
このコマンドは、デフォルトのPythonバージョン(この場合は 2.7.15
)を出力します。 。システムにインストールされているバージョンは異なる場合があります。
Python 2.7.15+
デフォルトバージョンのPythonは、 / usr / bin / python
を持つすべてのスクリプトで使用されます スクリプトのシェバンラインで通訳として設定されています。
一部のLinuxディストリビューションには、複数のバージョンのPythonが同時にインストールされています。通常、Python3バイナリの名前はpython3
です。 、Python2バイナリの名前はpython
またはpython2
、ただし、常にそうであるとは限りません。
Python 3がインストールされているかどうかは、次のように入力して確認できます。
python3 --version
Python 3.6.8
Python2のサポートは2020年に終了します。Python3はこの言語の現在と未来です。
この記事を書いている時点で、Pythonの最新のメジャーリリースはバージョン3.8.xです。システムに古いバージョンのPython3がインストールされている可能性があります。
最新バージョンのPythonをインストールする場合、手順は実行しているオペレーティングシステムによって異なります。
Pythonのバージョン番号をプログラムでチェックする
Python2とPython3は根本的に異なります。 Python 2.xで記述されたコードは、Python3.xでは機能しない可能性があります。
sys
すべてのPythonバージョンで使用可能なモジュールは、システム固有のパラメーターと関数を提供します。 sys.version_info
システムにインストールされているPythonのバージョンを確認できます。 major
の5つのバージョン番号を含むタプルを返します。 、マイナー
、 micro
、 releaselevel
、および serial
。
少なくともPythonバージョン3.5を必要とするスクリプトがあり、システムが要件を満たしているかどうかを確認するとします。 major
を確認するだけでそれを行うことができます およびminor
バージョン:
import sys
if not (sys.version_info.major == 3 and sys.version_info.minor >= 5):
print("This script requires Python 3.5 or higher!")
print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
sys.exit(1)
3.5未満のPythonバージョンを使用してスクリプトを実行すると、次の出力が生成されます。
This script requires Python 3.5 or higher!
You are using Python 2.7.
Python 3と2の両方で実行されるPythonコードを作成するには、 future
を使用します。 モジュール。 Python2でPython3.x互換のコードを実行できます。
結論#
システムにインストールされているPythonのバージョンを見つけるのは非常に簡単で、 python --version
と入力するだけです。 。
ご不明な点がございましたら、お気軽にコメントをお寄せください。