Python是一種簡單易學的編程語言,被廣泛應用於各種領域,包括自然語言處理、機器學習、人工智慧等。在開發Python應用程序時,我們常常需要使用第三方庫或模塊。在某些情況下,我們需要確認這些庫或模塊的版本。下面從多個方面詳細闡述如何查看Python庫的版本。
一、使用pip命令
使用pip命令是最常見的查看Python庫版本的方法。這需要先安裝pip。如果你正在使用Python3.x版本,那麼pip已經自帶了。如果你使用的是Python2.x版本或pip沒有自帶,可以通過以下命令進行安裝:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
安裝成功後,打開終端或命令行輸入以下命令可以列出所有已經安裝的庫及其版本:
pip list
也可以單獨查看某個庫的版本:
pip show 庫名
例如,查看requests庫的版本:
pip show requests
輸出結果如下:
Name: requests
Version: 2.22.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache 2.0
Location: /usr/local/lib/python3.7/site-packages
Requires: idna, certifi, urllib3, chardet
二、使用pkg_resources模塊
Python中自帶了一個名為pkg_resources的模塊,可以實現查詢Python庫版本的功能。使用該模塊需要先導入:
import pkg_resources
查詢所有已安裝的庫及其版本:
for package in pkg_resources.working_set:
print(package.project_name, package.version)
查詢某個庫的版本:
pkg_resources.get_distribution("庫名").version
例如,查詢Flask庫的版本:
pkg_resources.get_distribution("Flask").version
輸出結果:
'1.1.1'
三、使用sys模塊
Python自帶的sys模塊也提供了查詢Python庫版本的方法。使用該方法需要先導入sys和pkgutil模塊:
import sys
import pkgutil
查詢所有已安裝的庫及其版本:
for _, name, _ in pkgutil.iter_modules():
try:
print(name, sys.modules[name].__version__)
except:
pass
查詢某個庫的版本:
import 庫名
庫名.__version__
例如,查詢pandas庫的版本:
import pandas
pandas.__version__
輸出結果:
'0.25.3'
四、使用conda命令
如果你使用的是Anaconda或Miniconda,那麼可以使用conda命令查詢Python庫版本。打開終端或命令行輸入以下命令可以列出所有已經安裝的庫及其版本:
conda list
也可以單獨查看某個庫的版本:
conda list 庫名
例如,查看numpy庫的版本:
conda list numpy
輸出結果:
# packages in environment at /Users/user/anaconda3:
#
# Name Version Build Channel
numpy 1.17.2 py37h6a91979_0
五、使用IDE編輯器
如果你使用的是Python集成開發環境(IDE)編輯器,也可以通過IDE自帶的功能查看已安裝庫或模塊的版本,例如:
- PyCharm:打開File—>Settings—>Project:項目名稱—>Project Interpreter,可以看到所有已經安裝的庫及其版本。
- Spyder:在IPython控制台中輸入一個庫的名稱加一個問號,例如numpy?,會顯示該庫的版本。
- Jupyter Notebook:在notebook中輸入import 庫名, 庫名.__version__,可以顯示該庫的版本。
六、總結
本文介紹了Python中多種查看庫版本的方法,包括使用pip命令、pkg_resources模塊、sys模塊、conda命令以及常用IDE自帶的功能。通過這些方法,可以方便快捷地查看Python庫的版本,為開發Python應用程序提供了便利。
原創文章,作者:JIGWS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/366331.html