HOWTO · Python

Verifique a versão do módulo Python

Este tutorial demonstra como encontrar a versão de um módulo instalado em 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.