Ejercicio: Creación de un paquete

Completado

En este ejercicio, aprenderá a usar entornos virtuales para no afectar a los paquetes instalados globalmente ni a otros programas que se ejecutan en la máquina.

Creación de un entorno virtual

Cree un entorno virtual mediante venv.

  1. Abra una nueva ventana de la consola y ejecute el siguiente comando:

    python -m venv env
    

    Ya tiene un directorio env creado en el terminal.

  2. Para activar el entorno virtual, ejecute el siguiente comando en Windows:

    .\env\Scripts\activate
    

    O bien, este comando en Linux, WSL o macOS:

    source env/bin/activate
    

    Ahora verá (env) en el terminal. Esto significa que ha activado el entorno virtual y que se ha aislado del resto de la máquina.

Instalación de una biblioteca

Ahora que está dentro del entorno virtual, puede instalar una biblioteca y saber que la biblioteca solo existirá en el entorno virtual.

  1. Ejecute pip freeze para ver las bibliotecas instaladas en el entorno:

    pip freeze
    

    No debería obtener ninguna respuesta. A continuación, veamos cómo cambia la salida de pip freeze al agregar una biblioteca (un paquete).

  2. Ejecute pip install para instalar una biblioteca:

    pip install python-dateutil
    

    Una salida grande de texto indica que está instalando la biblioteca y debe terminar con la siguiente frase:

    Successfully installed python-dateutil-2.8.2 six-1.16.0 
    
  3. Vuelva a ejecutar pip freeze para ver cómo ha cambiado la lista de bibliotecas:

    pip freeze
    

    Debería ver la lista siguiente:

    python-dateutil==2.8.2
    six==1.16.0
    

Desactivación de un entorno virtual

Hasta ahora, ha creado un entorno virtual y le ha agregado un paquete. Sin embargo, es posible que esté trabajando en varios proyectos de Python y necesite alternar entre ellos. Para ello, debe salir (desactivar) del entorno virtual.

Ejecute el comando deactivate:

deactivate

Observe cómo cambia el símbolo del sistema del terminal de (env) al aspecto anterior.

¡Enhorabuena! Ha logrado crear y usar correctamente un entorno virtual.