¿Cómo instalar automáticamente los paquetes necesarios desde un script de Python?

Cuando se trabaja en python y se tienen que usar bibliotecas que no conoce o se usa una computadora nueva, es un trabajo agitado instalar todas las bibliotecas una por una. Cada vez, debe averiguar el nombre de la biblioteca e instalarla una por una. Pero si conocemos bibliotecas como pipreqs , que instala automáticamente todas las bibliotecas necesarias para ejecutar el programa, facilitará mucho nuestro trabajo y podremos concentrarnos en el código en lugar de perder el tiempo instalando las bibliotecas una por una.

¿Qué es Pipreqs ?

Es una biblioteca de python que genera un archivo pip requirements.txt basado en las importaciones de cualquier proyecto y luego puede instalarlos todos de una vez.

Instalación de Pipreq:

Ejecute este comando en su PC para instalar la biblioteca pipreqs .

pip install pipreqs

Paso 1: vaya al directorio en el que está presente su secuencia de comandos de python, por ejemplo, suponga que tomamos este código en nuestro directorio.

Python3

import os
import requests
import urllib.request
from bs4 import BeautifulSoup
print('GFG is the best')

Paso 2: en este directorio, ejecute el siguiente comando que creará un archivo de requisitos.

pipreqs

Using pipereqs

El archivo de requisitos se verá así en nuestro caso.

sample requirement.txt file

Esto muestra que request y la biblioteca beautifulesoup4 no están presentes en nuestro sistema y debemos instalarlas para ejecutar nuestro programa.

Paso 3: ahora ejecute este comando para instalar todas las bibliotecas necesarias para ejecutar el programa

pip install -r requirements.txt
installing all the libraries

instalando todas las bibliotecas

Ahora, si ejecutamos el código, se ejecutará con éxito.

Publicación traducida automáticamente

Artículo escrito por madnoreason y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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