Verifique se o módulo NumPy está instalado em Python

Manav Narula 30 janeiro 2023
  1. Use o comando import para verificar se o módulo NumPy está instalado ou não
  2. Use a lista de pacotes instalados para verificar se o módulo NumPy está instalado ou não
Verifique se o módulo NumPy está instalado em Python

Neste tutorial, aprenderemos como verificar se o numpy está instalado no seu dispositivo ou não.

Use o comando import para verificar se o módulo NumPy está instalado ou não

Este é o método mais básico para verificar se o numpy está instalado ou não. Importamos o módulo numpy e, se surgir uma exceção, significa que o pacote não está instalado.

Usamos um bloco try...except. Colocamos o comando import numpy no bloco try. Uma exceção é levantada se o módulo não estiver presente. Capturamos essa exceção usando o comando except e imprimimos a mensagem desejada.

Veja o código abaixo.

try:
    import numpy

    print("NumPy is installed")
except:
    print("Not Installed")

Resultado:

NumPy is installed

Se quisermos evitar a importação do módulo numpy, podemos usar o comando help. Ele não retornará documentação para módulos que não estão instalados.

Use a lista de pacotes instalados para verificar se o módulo NumPy está instalado ou não

Neste método, verificamos a lista de todos os pacotes instalados e verificamos a partir daí se o módulo numpy está instalado ou não.

Podemos verificar o módulo numpy no dicionário retornado por sys.modules.

Por exemplo,

import sys

print("numpy" in sys.modules)

Resultado:

True

Podemos usar o comando pip list ou pip freeze para verificar se há pacotes instalados usando pip.

Às vezes, os pacotes instalados usando conda podem não ser reconhecidos pelo comando pip, então podemos usar o comando conda list e verificar a partir dessa lista.

Podemos executar os comandos acima em um script Python para gerar uma lista de pacotes instalados e verificar lá.

import subprocess
import sys

reqs = subprocess.check_output([sys.executable, "-m", "pip", "freeze"])
installed_packages = [r.decode().split("==")[0] for r in reqs.split()]

print("numpy" in installed_packages)

Resultado:

True
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