Verifique a versão do módulo Python

Manav Narula 30 janeiro 2023
  1. Use o método __version__ para encontrar a versão de um módulo em Python
  2. Use o módulo importlib.metadata para encontrar a versão de um módulo em Python
  3. Use o módulo pkg_resources para encontrar a versão de um módulo em Python
  4. Use o comando pip show para encontrar a versão de um módulo em Python
Verifique a versão do módulo Python

Normalmente é recomendado usar o comando pip para instalar módulos Python. É porque, usando o comando pip, podemos especificar a versão necessária do módulo que desejamos instalar.

Os módulos são atualizados regularmente. Novas funções e recursos são adicionados regularmente, e alguns também ficam obsoletos, o que pode levar a erros se a pessoa não estiver ciente dessas mudanças. Assim, é essencial saber qual versão do módulo está instalada.

Neste tutorial, discutiremos como verificar a versão de um módulo em Python.

Use o método __version__ para encontrar a versão de um módulo em Python

Normalmente, a maioria dos módulos tem o método __version__ associado a eles, revelando sua versão.

Por exemplo,

import numpy

print(numpy.__version__)

Resultado:

1.16.5

No entanto, não é aconselhável usar este método. Em primeiro lugar, __version__ é um método mágico que normalmente não deve ser chamado explicitamente. Em segundo lugar, nem todo módulo tem esse atributo que pode dizer sua versão.

Use o módulo importlib.metadata para encontrar a versão de um módulo em Python

No Python v3.8 e superior, temos o módulo importlib.metadata, que possui a função version(). Esta função retornará a versão do módulo especificado.

Por exemplo,

from importlib_metadata import version

print(version("numpy"))

Resultado:

1.16.5

Também podemos usar o módulo import_metadata para versões anteriores do Python.

Use o módulo pkg_resources para encontrar a versão de um módulo em Python

Abaixo do Python 3.8, podemos usar o método get_distribution.version() do módulo pkg_resources para encontrar uma versão do módulo. Observe que a string que você passa para o método get_distribution deve corresponder à entrada PyPI.

Por exemplo,

import pkg_resources

print(pkg_resources.get_distribution("numpy").version)

Resultado:

1.16.5

Use o comando pip show para encontrar a versão de um módulo em Python

Como alternativa, podemos usar o comando pip show para descobrir detalhes sobre um pacote específico que inclui sua versão.

pip show numpy

Observe que pip deve ser atualizado para isso.

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

Artigo relacionado - Python Module