如何在執行時檢查Python模組版本?


Python 的每個最新版本都引入了新功能。因此,要檢查當前使用的版本,我們需要一種方法來檢索它們。如果使用者在沒有正確版本的情況下實現功能,可能會產生隨機問題。

我們可以使用幾種不同的方法來檢查版本。下面將討論這些方法。

使用Sys模組

使用 sys 模組,我們可以檢索當前的 Python 模組版本。可以使用以下幾行程式碼來實現。

import sys
print(sys.version)

輸出

獲得的輸出如下。

3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0]

示例

使用 sys 模組檢索當前 Python 模組版本

print(sys.version_info)

輸出

輸出如下。

sys.version_info(major=3, minor=8, micro=8, releaselevel='final', serial=0)

示例

使用 sys 模組查詢 Python 模組的當前版本。

import sys
print(sys.version_info.major)
print(sys.version_info.minor)
print(sys.version_info.micro)

輸出

輸出如下。

3
10
6

使用Platform模組

使用 Platform 模組,我們可以檢索當前的 Python 模組版本。

import platform
print(platform.python_version())
print("Current Python version is: "+platform.python_version())

輸出

3.8.8
Current Python version is: 3.8.6

示例

在這個例子中,我們將看到如何分別列印模組的當前版本,而不是作為單個輸入。工作過程如下所示。

import platform
print(platform.python_version_tuple()[0])
print(platform.python_version_tuple()[1])
print(platform.python_version_tuple()[2])

輸出

生成的輸出如下。

3
8
8

pkg_resources模組

使用 pkg_resources 模組在執行時獲取模組版本。從 PyPI 安裝的任何內容至少應該有一個版本號。

import pkg_resources
pkg_resources.get_distribution("blogofile").version

請注意,包名稱必須是 PyPI 條目的名稱。因此,類似於“pkg_resources.get_distribution('MySQLdb').version”這樣的內容不起作用,但“pkg_resources.get_distribution('mysql-python').version”則可以。

更新於:2023年5月11日

6K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.