檢查 Python 模組版本

Manav Narula 2023年1月30日 2021年4月29日
  1. 在 Python 中使用 __version__ 方法查詢模組的版本
  2. 在 Python 中使用 importlib.metadata 模組查詢模組的版本
  3. 在 Python 中使用 pkg_resources 模組查詢模組的版本
  4. 在 Python 中使用 pip show 命令查詢模組的版本
檢查 Python 模組版本

通常建議使用 pip 命令來安裝 Python 模組。這是因為,使用 pip 命令,我們可以指定要安裝的模組的所需版本。

模組會定期更新。新功能和特性會定期新增,某些功能也會被棄用,如果一個人不知道這些更改,可能會導致錯誤。因此,必須瞭解所安裝模組的版本。

在本教程中,我們將討論如何在 Python 中檢查模組的版本。

在 Python 中使用 __version__ 方法查詢模組的版本

通常,大多數模組都具有與之關聯的 __version__ 方法,以顯示其版本。

例如,

import numpy
print(numpy.__version__)

輸出:

1.16.5

但是,建議不要使用此方法。首先,__version__ 是一種魔術方法,通常不應該被明確地呼叫。其次,並非每個模組都具有可以說明其版本的屬性。

在 Python 中使用 importlib.metadata 模組查詢模組的版本

在 Python v3.8 及更高版本中,我們擁有 importlib.metadata 模組,該模組具有 version() 函式。此函式將返回指定模組的版本。

例如,

from importlib_metadata import version
print(version('numpy'))

輸出:

1.16.5

對於舊版本的 Python,我們也可以使用 import_metadata 模組。

在 Python 中使用 pkg_resources 模組查詢模組的版本

在 Python 3.8 以下,我們可以使用 pkg_resources 模組中的 get_distribution.version() 方法來查詢模組版本。請注意,傳遞給 get_distribution 方法的字串應對應於 PyPI 條目。

例如,

import pkg_resources
print(pkg_resources.get_distribution('numpy').version)

輸出:

1.16.5

在 Python 中使用 pip show 命令查詢模組的版本

另外,我們可以使用 pip show 命令來查詢有關特定軟體包的詳細資訊,包括其版本。

pip show numpy

請注意,應為此更新 pip

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python Module