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_resources
y 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.