Miniforge es una mini instalación de Conda impulsada por la comunidad Conda forge que soporta varios sistemas operativos y arquitecturas. Conda nos facilita la instalación de entornos virtuales de Python, por ejemplo podríamos tener un entorno de trabajo con Python 3.7, otro con 3.8, otro con 3.10, etc. Esto es útil para mantener nuestros desarrollos aislados y por si algún paquete solo funciona o funciona mejor con alguna versión concreta de Python.
La web del proyecto está en github y puedes descargar desde este mismo enlace el instalador para tu sistema operativo.
Tras descargarlo e instalarlo, estos son algunos pasos y comandos básicos para comenzar a usarlo.
- Abrir el interprete de comandos o la terminal y escribir el siguiente comando
- conda init <nombre_de_tu_shell> – los shells soportados actualmente son: bash, fish, powershell, tcsh, xonsh, zsh
- Crear un entorno virtual para trabajar. Pongamos el caso de que queremos trabajar con la versión 3.8 de Python y que quiero llamar al repositorio python38, entonces escribimos el siguiente comando.
- conda create -n python38 python=3.8 – creamos el entorno virtual.
- conda activate python38 – Activa el entorno.
- conda deactivate – Desactiva el entorno.
- Podemos saber cuantos entornos tenemos creados usando el comando.
- conda info –envs
- Vamos a crear e instalar paquetes. Podemos descargar e instalar paquetes con pip y también con conda.
conda create -n p310jupyter python=3.10
conda activate p310jupyter
python -m pip install --upgrade pip
python -m pip install --upgrade jupyterlab
jupyter-lab
Y seguimos con los comandos básicos:
- conda list – muestra los paquetes instalados en el entorno.
- conda update conda – actualiza conda.
- conda search <nombre_paquete> – busca el paquete en el repositorio.
- conda install <nombre_paquete> – Instala un paquete del repositorio.
- conda install <nombre_paquete> –name <nombre_entorno> – Instala un paquete del repositorio en un entorno.
- conda uninstall <nombre_paquete> – Desinstala un paquete.
- conda uninstall <nombre_paquete> –name <nombre_entorno> – Desinstala un paquete de un entorno.
- conda env remove –name <nombre_entorno> -all – borra el entorno, puede ser que el entorno no sea usable pero que los ficheros permanezcan por lo que no está de mas localizar la ubicación de los entornos por si hay que borrarlo manualmente.
- conda clean –all – borra indices, caches, logs, etc.
- Backup de los entornos de conda y restauración de los mismos:
- backup – conda env export > nombre_entorno.yml
- restauración – conda env create -f nombre_entorno.yml
¿Y si no nos gusta que ponga el entorno base en el shell?, pues lo quitamos con:
conda config –set auto_activate_base false