首頁 > 軟體

Python基礎知識:如何檢查 Python 版本

2020-06-16 16:31:21

Python 是世界上最流行的程式語言之一。它用於開發網站,編寫指令碼,機器學習,分析資料等。

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

我們還將向您展示如何以程式設計方式確定執行 Python 指令碼的系統上安裝的 Python 版本。例如,在編寫 Python 指令碼時,您需要確定指令碼是否支援使用者計算機上安裝的 Python 版本。

檢查 Python 版本

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

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

[linuxidc@localhost 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 :

[linuxidc@localhost 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 版本執行指令碼

[linuxidc@localhost 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 。


IT145.com E-mail:sddin#qq.com