Verifique se o módulo NumPy está instalado em Python
-
Use o comando
import
para verificar se o módulo NumPy está instalado ou não - Use a lista de pacotes instalados para verificar se o módulo NumPy está instalado ou não
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 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