Paquetes externos
La construcción de paquetes en Python representan una de las mejores prácticas para distribuir código. Aislar correctamente la solución a un problema nos permite reutilizar esa porción de código en otros proyectos, y nos permite además compartirlo con la comunidad. Pypi es la biblioteca más usada por la comunidad de Python para redistribuir paquetes. Cientos de miles de paquetes estan disponibles allí para descarga.
Los paquetes externos son paquetes que no vienen por defecto con Python, pero que se pueden instalar para ampliar las funcionalidades de Python.
Cada proyecto de software incluye en general un conjunto de paquetes a instalar del cual depende.
Para instalar un paquete externo, se usa la herramienta pip
. Esta herramienta puede usarse
desde la terminal.
Si estas usando Git Bash en Windows, es posible que ya tengas instalado pip
.
Para probar si ya lo tenes instalado poder ejecutar alguna de estas opciones.
pip --version
# o lo que es lo mismo
pip -V
Si no recibis un mensaje de error y podes ver la versión de pip
podes saltearte la
siguiente sección
Instalar pip
Instalar pip
en Windows
Descargar el script de instalación get-pip.py y ejecutarlo con Python desde tu terminal.
python get-pip.py
Instalar pip
en Linux (Ubuntu)
sudo apt install python3-pip
Instalar paquetes con pip
Una vez instalado pip ya podes instalar paquetes localmente.
pip install <nombre_paquete>
# opcionalmente se puede indicar la versión exacta a instalar
pip install <nombre_paquete>==<version>
# Instalar una lista de paquetes desde un archivo de texto con los requerimientos
pip install -r requirements.txt
Entornos virtuales
Un desarrollador de software en general trabaja sobre más de un proyecto, y por lo tanto
necesita instalar más de un conjunto de paquetes. Uno para cada proyecto.
Para evitar conflictos entre las versiones usadas en cada proyecto, se recomienda usar
entornos virtuales.
Cada entorno virtual se crea con una versión específica de Python, y permite instalar
un conjunto de paquetes específicos.
Cada proyeto activa y se ejecuta dentro de estos entornos.
Python permite crear y activar estos entornos virtuales con el módulo venv
.
Crear un entorno virtual
python -m venv <carpeta_donde_se_creara_el_entorno>
Activar un entorno virtual
La forma de activación de los entornos virtuales depende del sistema operativo. Para Windows el comando para activate un entorno virtual es
<carpeta_donde_se_creara_el_entorno>\Scripts\activate.bat
Para Linux el comando para activar un entorno es
source <carpeta_donde_se_creara_el_entorno>/bin/activate
Te vas a dar cuenta que el entorno esta activado porque tu terminal va a agregar
el nombre de tu entorno entre parentesis en la linea de tu terminal.
Una vez activado el entorno, el comando pip
instalara los paquetes dentro de este.
Para desactivar el entorno virtual, ejecutar el comando deactivate
(el mismo para
ambos sistemas operativos).
Tarea
Clonar el repositorio autos justicia 2022
Crear un entorno local, activarlo e instalar
requirements.txt
Si el entorno va a ser una carpeta dentro de la carpeta del proyecto, agregar la carpeta al archivo
.gitignore
Ejecutar el script
scrape.py
y asegurarse de que funcione como se espera.Analizar el código y proponer algún cambio mediante algún PR