Saltar al contenido

¿Cómo verificar si un módulo está instalado en Python y, de no ser así, instalarlo dentro del código?

Haz todo lo posible por entender el código bien antes de usarlo a tu trabajo si ttienes algo que aportar puedes compartirlo con nosotros.

Solución:

EDITAR – 2020/02/03

los pip El módulo se ha actualizado bastante desde el momento en que publiqué esta respuesta. Actualicé el fragmento con la forma correcta de instalar una dependencia faltante, que es usar subprocess y pkg_resourcesy no pip.

Para ocultar la salida, puede redirigir la salida del subproceso a devnull:

import sys
import subprocess
import pkg_resources

required = 'mutagen', 'gTTS'
installed = pkg.key for pkg in pkg_resources.working_set
missing = required - installed

if missing:
    python = sys.executable
    subprocess.check_call([python, '-m', 'pip', 'install', *missing], stdout=subprocess.DEVNULL)

Como mencionó @zwer, lo anterior funciona, aunque no se considera una forma adecuada de empaquetar su proyecto. Para ver esto con mayor profundidad, lea la página Cómo empaquetar una aplicación de Python.

puedes usar probar/excepto:

try:
    import time
    print("module 'time' is installed")
except ModuleNotFoundError:
    print("module 'time' is not installed")
    # or
    install("time") # the install function from the question

Si desea saber si se instaló un paquete, puede verificarlo en su terminal usando el siguiente comando:

pip list | grep 

Cómo funciona esto:

pip list

enumera todos los módulos instalados en su Python.

La barra vertical | se conoce comúnmente como una “tubería”. Se utiliza para canalizar un comando a otro. Es decir, dirige la salida del primer comando a la entrada del segundo comando.

grep 

busque la palabra clave de la lista.

Ejemplo:

pip list| grep quant

Enumera todos los paquetes que comienzan con “quant” (por ejemplo, “quantstrats”). Si no tiene ninguna salida, significa que la biblioteca no está instalada.

Te mostramos las reseñas y valoraciones de los usuarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *