Configuración de Miniconda y VSCode

Miniconda

Conda es un gestor de entornos virtuales y librerías. Miniconda es la versión mínima del instalador de conda, la cual incluye únicamente Python, los paquetes de los que ambos dependen, y un reducido número de otros paquetes útiles. Anaconda, con una funcionalidad similar, realiza un consumo de almacenamiento más elevado, ya que incluye un mayor número de paquetes por defecto. Se recomienda usar miniconda, aunque ambos gestores son igualmente válidos para la asignatura.

Descarga e instalación

Antes de comenzar la instalación, se recomienda abrir la terminal (atajo: Ctrl+Alt+T) y actualizar la lista de paquetes disponibles mediante:

sudo apt update

A continuación, descargar el instalador de Miniconda o mediante terminal (recomendado):

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh``

Una vez instalado, solicitará ejecutar conda init. De lo contrario, inicializar conda manualmente:

~/miniconda3/bin/conda init

y reiniciar la terminal (cerrar y volver a abrir).

Creación de un nuevo entorno

Lanzar la terminal.

Crear un nuevo entorno virtual. En este caso, se instalará la versión más reciente de Python 3.10:

conda create -n pic python=3.10.*

Posteriormente, activar dicho entorno:

conda activate pic

Nota

La instalación de todos los paquetes necesarios deberá realizarse siempre desde este entorno virtual. Para ello, comprobar que el nombre del entorno aparece entre paréntesis a la izquierda en la línea de comandos:

(pic) <USER>@<HOST>:~$

VSCode

Descarga e instalación

Descargar VSCode y seguir las indicaciones.

Para facilitar el seguimiento del estado del desarrollo software y la integración de los repositorios, se recomienda instalar git:

sudo apt install git

Configuración e integración de la terminal

Merece la pena señalar que una de las grandes funcionalidades de VSCode son las extensiones –más información y recomendaciones en la sección Extensiones recomendadas–. En esta ocasión será necesaria la instalación de la extensión Python desde la pestaña Extensiones:

Extensiones

Idealmente, se busca la máxima ergonomía a la hora de trabajar. Si bien es posible elaborar todo el código desde una terminal –reservado para los más atrevidos–, es buena práctica integrar todas las herramientas dentro del entorno de desarrollo. Con este objetivo, se procede a incorporar una terminal que ejecute los comandos de conda y active el entorno virtual automáticamente dentro de VSCode, puesto que la Command Prompt (cmd) de Windows no implementa esta funcionalidad de serie.

Esta integración es automática

Comprobación

A través de la paleta de comandos (atajo: Ctrl+Shift+P), ejecutar el comando Select Interpreter y seleccionar el entorno virtual creado previamente:

Select Interpreter

o desde la barra inferior (cuando haya un archivo .py abierto):

Select Interpreter

Si todo se ha configurado correctamente, al abrir una terminal mediante el comando Terminal: Create New Integrated Terminal (atajo: Ctrl+Shift+ñ), se activará automáticamente el entorno virtual:

(pic) <USER>@<HOST>:~$

Pasos finales

Instalar la extensión Jupyter para trabajar con los notebooks del repositorio de la misma forma que en el apartado Configuración e integración de la terminal

Advertencia

Asegurarse de seleccionar el interprete de python correspondiente al entorno virtual pic antes de abrir una terminal (o ejecutar conda activate pic), si fuera necesario.

Advertencia

Seleccionar el kernel de Jupyter (esquina superior derecha) antes de ejecutar cada notebook.

Extensiones adicionales recomendadas

  • GitHub Copilot: autocompletado de código mediante IA. Para obtener la licencia de estudiante:

    • Seguir las instrucciones en GitHub Student Developer Pack.

    • Seleccionar en Benefits los correspondientes a estudiante.

    • Iniciar sesión en GitHub (o registrarse, si no se dispone de cuenta).

    • Añadir el correo corporativo de la UC3M.

  • Better Comments: mejora la visualización de los comentarios en el código.