導讀 本教程介紹如何使用命令行檢查操作系統上安裝的 Python 版本。這在安裝用 Python 編寫的需要特定版本 Python 的應用程序時非常有用。

Python 是世界上最流行的編程語言之一。它用于開發網站,編寫腳本,機器學習,分析數據等。

本教程介紹如何使用命令行檢查操作系統上安裝的 Python 版本。這在安裝用 Python 編寫的需要特定版本 Python 的應用程序時非常有用。

我們還將向您展示如何以編程方式確定運行 Python 腳本的系統上安裝的 Python 版本。例如,在編寫 Python 腳本時,您需要確定腳本是否支持用戶計算機上安裝的 Python 版本。

檢查 Python 版本

Python 已預先安裝在大多數 Linux 發行版和 macOS 上。

要找出系統上安裝的默認的 Python 版本,請運行 python --version 或者 python -V 命令:

[[email protected] www.linuxidc.com]$ python --version
Python 2.7.5

該命令將打印默認的 Python 版本,本例中的版本是 2.7.5,您系統上安裝的版本可能不同。

在腳本的 shebang 行 /usr/bin/python 中設置為解釋器的所有腳本都將使用默認版本的 Python? 。

一些 Linux 發行版同時安裝了多個版本的 Python 。一般來說, Python 3 中的可執行文件命名是 python3, 而 Python 的可執行文件命名是 python 或 python2 ,但事實可能并非總是如此。您可以通過鍵入以下內容來檢查是否安裝了 Python 3 :

[[email protected] www.linuxidc.com]$ python3 --version
Python 3.7.3

雖然 Python 2 得到了很好的支持,但 Python 3 被認為是該語言的現在和未來。

在撰寫本文時, Python 的最新主要版本是 3.7.x 版。您可能在系統上安裝了舊版本的 Python 3 。如果要安裝最新版本,則該過程取決于您運行的操作系統。

以編程方式檢查 Python 版本

Python 2 和 Python 3 從根本上是不同的。用 Python 2.x 編寫的代碼可能無法在 Python 3.x 中使用。

sys 模塊在所有 Python 版本中都可用,他提供特定于系統的參數和功能。 sys.version_info 允許您確定系統上安裝的 Python 版本。它是一個包含五個版本號的元組: major , minor , 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 版本運行腳本

[[email protected] www.linuxidc.com]$ python linuxidc.com.py

則會生成以下輸出:

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

原文來自:https://www.linuxidc.com/Linux/2019-09/160518.htm

本文地址:http://www.ouxnnm.live/python-version.html編輯:周曉雪,審核員:逄增寶

Linux命令大全:https://www.linuxcool.com/