Controlla se il modulo NumPy è installato in Python

Manav Narula 30 gennaio 2023
  1. Usa il comando import per verificare se il modulo NumPy è installato o meno
  2. Usa la lista dei pacchetti installati per verificare se il modulo NumPy è installato o meno
Controlla se il modulo NumPy è installato in Python

In questo tutorial impareremo come verificare se numpy è installato o meno sul tuo dispositivo.

Usa il comando import per verificare se il modulo NumPy è installato o meno

Questo è il metodo più semplice per verificare se numpy è installato o meno. Importiamo il modulo numpy e, se solleva un’eccezione, significa che il pacchetto non è installato.

Usiamo un blocco try...except. Mettiamo il comando import numpy nel blocco try. Viene sollevata un’eccezione se il modulo non è presente. Prendiamo questa eccezione usando il comando except e stampiamo il messaggio desiderato.

Vedi il codice qui sotto.

try:
    import numpy

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

Produzione:

NumPy is installed

Se vogliamo evitare di importare il modulo numpy, possiamo usare il comando help. Non restituirà la documentazione per i moduli che non sono installati.

Usa la lista dei pacchetti installati per verificare se il modulo NumPy è installato o meno

In questo metodo, controlliamo la lista di tutti i pacchetti installati e verifichiamo da lì se il modulo numpy è installato o meno.

Possiamo controllare il modulo numpy nel dizionario restituito da sys.modules.

Per esempio,

import sys

print("numpy" in sys.modules)

Produzione:

True

Possiamo usare il comando pip list o pip freeze per controllare i pacchetti installati usando pip.

A volte, i pacchetti installati usando conda potrebbero non essere riconosciuti dal comando pip, quindi possiamo usare il comando conda list e controllare da quell’elenco.

Possiamo eseguire i comandi di cui sopra in uno script Python per generare una lista di pacchetti installati e controllare 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)

Produzione:

True
Autore: Manav Narula
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