アンドロイド

Pythonバージョンの確認方法

目次:

Anonim

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 と入力するだけです。

ご質問がある場合は、コメントをお気軽にお寄せください。

ターミナルパイソン