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と入力するだけです。 。
ご不明な点がございましたら、お気軽にコメントをお寄せください。