目次:
Pythonは、世界で最も人気のあるプログラミング言語の1つです。 Webサイトの開発、スクリプトの作成、機械学習、データの分析などに使用されます。
このチュートリアルでは、コマンドラインを使用してオペレーティングシステムにインストールされているPythonのバージョンを確認する方法について説明します。 これは、特定のバージョンのPythonを必要とするアプリケーションをインストールするときに役立ちます。
また、Pythonスクリプトが実行されているシステムにインストールされているPythonのバージョンをプログラムで判断する方法も示します。 たとえば、Pythonスクリプトを作成する場合、スクリプトがユーザーのマシンにインストールされているPythonのバージョンをサポートしているかどうかを判断する必要があります。
Pythonバージョン管理
Pythonの製品版リリースは、次のスキームでバージョン管理されています。
MAJOR.MINOR.MICRO
たとえば、Python 3.6.8では、
3
はメジャーバージョン、
1
はマイナーバージョン、
2
はマイクロバージョンです。
-
MAJOR
-Pythonには、完全に互換性のない2つのメジャーバージョンがあります3.5.7
とPython 3です。たとえば、3.7.2
、および3.8.0
はすべて、Python 3メジャーバージョンの一部です。MINOR
-これらのリリースは、新しい機能を提供しています。 たとえば、3.6.7
、および3.6.8
はすべてPython 3.6マイナーバージョンの一部です。MICRO
通常、新しいマイクロバージョンにはさまざまなバグ修正と改善が含まれています。
開発リリースには追加の修飾子があります。 詳細については、Pythonの「開発サイクル」ドキュメントをご覧ください。
Pythonバージョンの確認
Pythonは、ほとんどのLinuxディストリビューションとmacOSにプリインストールされています。
システムにインストールされているPythonのバージョンを確認するには、
python --version
または
python -V
コマンドを実行します。
python --version
このコマンドは、デフォルトのPythonバージョン、この場合は
2.7.15
ます。 システムにインストールされているバージョンは異なる場合があります。
Python 2.7.15+
Pythonのデフォルトバージョンは、スクリプトのshebang行でインタープリターとして
/usr/bin/python
設定されているすべてのスクリプトで使用されます。
一部のLinuxディストリビューションには、複数のバージョンのPythonが同時にインストールされています。 一般に、Python 3バイナリの名前は
python3
、Python 2バイナリの名前は
python
または
python2
ですが、常にそうであるとは限りません。
次のように入力して、Python 3がインストールされているかどうかを確認できます。
python3 --version
Python 3.6.8
Python 2は十分にサポートされアクティブになっていますが、Python 3は現在および将来の言語であると考えられています。
この記事を書いている時点で、Pythonの最新のメジャーリリースはバージョン3.8.xです。 システムにインストールされているPython 3の古いバージョンがある可能性があります。
プログラムによるPythonバージョンの確認
Python 2とPython 3は根本的に異なります。 Python 2.xで記述されたコードは、Python 3.xでは機能しない場合があります。
すべてのPythonバージョンで使用可能な
sys
モジュールは、システム固有のパラメーターと機能を提供します。
sys.version_info
使用すると、システムにインストールされているPythonバージョンを
sys.version_info
できます。 これは、
major
、
minor
、
micro
、
releaselevel
、
serial
の5つのバージョン番号を含むタプルです。
少なくとも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)
This script requires Python 3.5 or higher! You are using Python 2.7.
Python 3と2の両方で実行されるPythonコードを作成するには、
future
モジュールを使用します。 これにより、Python 2でPython 3.x互換コードを実行できます。
結論
システムにインストールされているPythonのバージョンを確認するのは非常に簡単で、単に
python --version
と入力するだけです。
ご質問がある場合は、コメントをお気軽にお寄せください。
ターミナルパイソン