¿Qué es Mamba y por qué es útil para ambientes virtuales?
La gestión eficiente de ambientes virtuales es crucial para cualquier científico de datos. La herramienta Conda ha sido una solución popular, pero Mamba ha llegado como una alternativa más veloz. Mamba es una reimplementación de Conda en C++ diseñada específicamente para optimizar la creación y gestión de ambientes virtuales, resolviendo dependencias de manera paralela y mejorando significativamente la velocidad.
¿Cómo acelerar la creación de ambientes virtuales con Mamba?
Mamba aprovecha varias optimizaciones técnicas, permitiéndonos resolver dependencias en paralelo. Esto significa que cuando enfrentamos ambientes virtuales complejos, Mamba reduce el tiempo necesario para gestionar las librerías y dependencias, una tarea que puede ser extenuante con Conda debido al gran número de paquetes en proyectos de ciencia de datos.
¿Cómo se instala Mamba usando Conda?
Para instalar Mamba, se utiliza Conda como herramienta de base. El siguiente es el procedimiento detallado para realizar esta tarea:
conda install -c conda-forge mamba
Este comando instala Mamba desde el canal conda-forge, que es el repositorio donde se encuentra disponible. Una vez instalado, la integración es sencilla, ya que Mamba está diseñado para funcionar de manera muy similar a Conda.
¿Cuáles son las similitudes entre la CLI de Mamba y Conda?
La interfaz de línea de comandos (CLI por sus siglas en inglés) de Mamba está diseñada para ser muy parecida a la de Conda, lo que facilita su uso para quienes ya están familiarizados con Conda. Algunas de las funcionalidades similares incluyen:
create: Para crear nuevos ambientes.
install: Para instalar paquetes dentro de un ambiente.
list: Para listar los paquetes instalados.
run: Para ejecutar comandos dentro de un ambiente virtual.
Por ejemplo, el comando para crear un nuevo ambiente con Mamba a partir de un archivo es:
mamba env create -f environment.yml
¿Cómo gestionar ambientes con Mamba y Conda?
Es posible alternar entre Conda y Mamba en la gestión de ambientes. Se puede, por ejemplo, eliminar un ambiente con Conda y luego reintegrarlo con Mamba para beneficiarse de su rapidez. Aquí un ejemplo práctico:
Para eliminar un ambiente llamado Pi39 con Conda:
conda env remove --name Pi39
Para reinstalarlo con Mamba desde un archivo de configuración:
mamba env create -f environment.yml
¿Qué ventajas ofrece Mamba para científicos de datos?
La principal ventaja de Mamba es su eficiencia y rapidez al manejar ambientes virtuales, especialmente cuando se lidia con ambientes grandes o con múltiples dependencias. Esto no solo optimiza los recursos, sino que permite a los científicos de datos enfocarse en análisis y desarrollo en lugar de la gestión prolongada de sus ambientes. Además, al ser tan similar a Conda, la curva de aprendizaje es mínima.
Con estas herramientas, cualquier científico de datos puede llevar su productividad a otro nivel, gestionando ambientes de forma más efectiva y rápida. Mamba se presenta como un recurso invaluable en el kit de herramientas de cualquier profesional en ciencia de datos. Continúa explorando y perfeccionando tus habilidades, puesto que el aprendizaje continuo es esencial en este emocionante y dinámico campo.
Instalación y uso de Mamba para ambientes virtuales rápidos
Que curioso que los nombres elegidos por los desarrolladores sean nombres de especies de serpientes pero me encanta por que suena a ciencia jeje, si alguien sabe a que se debe estos nombres por favor me puede explicar jeje quiero saber un poco más.
El creador de Python dijo que quería un nombre corto, único y ligeramente misterioso; por eso le puso python.
Y Anaconda, conda y mamba son especies de serpientes para hacer alución a que son para este lenguaje 😁
Notas :smile:
Acelerar la creación de ambientes virtuales con Mamba.
Mamba es una re-implementación de Conda (en C++) para la creación de ambientes virtuales. 🤖 Lo hace en paralelo, e incluye multiples optimizaciones que lo hacen más rápido.
Mamba funciona de la misma manera que conda en la línea de comandos. 🤔
conda install --channel conda-forge mamba para instalarlo.
Anaconda es muy tardado en multiples ocasiones (ya que es muy pesado). 😢
Amigos recuerden que la mejor información de paquetes, herramientas y librerías las encontramos en las páginas principales 😀
Les dejo la página oficial de mamba
Amigos un aporte para todos, cuando borren ambientes virtuales recuerden que al igual que los paquetes las librerías también serían borradas junto con el ambiente. Me pasó que el profesor no lo explicó y borré py39 y fué allí donde había descargado mamba :D.
Creo que deberían explicar con ejemplos las bondades de mamba y de conda, hasta ahora solo hemos aprendido a instalar ambos paquetes, pero no se sabe para qué o en qué casos necesitaríamos instalarlo para empezar
Conda es una excelente opción para instalar software científico, lo que permite a los usuarios administrar múltiples entornos aislados y reproducibles. Se lo conoce como administrador de paquetes de Python, pero en realidad es un sistema de propósito general que también es muy portátil.
es el administrador de paquetes.
incluye Conda y es la distribución científica que viene con muchos paquetes preinstalados junto con Python.
instala Conda y Python, pero no incluye todos los paquetes científicos adicionales. Esto lo hace ideal para poner en marcha rápidamente un nuevo entorno.
Hola a todos, tengo una duda sobre la instalación de Mamba.
Al ejecutar el comando que indica el profesor comienza a resolver el ambiente para la instalación, pero después de un rato me sale esto y no se descarga e instala como tal Mamba 👇
No se cómo resolverlo.
Cabe resaltar que ya lo había instalado pero en el ambiente "py39" y al eliminar ese ambiente para usar Mamba, se eliminó también... so necesito saber cómo puedo solucionarlo. Si alguien me ayuda con esto sería genial. Gracias.
Para la fecha de septiembre de 2023 el proceso de instalacion del video es demorado desde la ambiente base y puede no resultar exitoso, por lo tanto los siguientes pasos son sencillos y efectivosd a la fecha.
.
Es sencillo, solo deben copiar el siguiente enlace en la terminal de Linux (Ubuntu en mi caso) en WSL2 para descargar el archivo instalador:
Luego de terminar la descarga, digitan el siguiente comando:
bash Mambaforge.sh
.
presionan la tecla enter, siguen los pasos de confirmación y listo. Deben reiniciar la consola y listo.
.
Si tienen otra distribucion de Linux o si tienen iOS MAC entonces en el siguiente repositorio de GitHub estan los instaladores del pauete MambaForge.
.
Enlace a GitHub
Instalar mamba
conda install -c conda-forge mamba
Ayuda de mamba, paquetes, funciones disponibles
mamba --help
Instalar librerías
mamba install
Importar ambiente a partir de una archivo
mamba env create --file enviroment.yml
Activar ambiente
conda activate py39
Listar librerias
conda list pandas
conda list python
SOLUCION INSTALACION MAMBA
Para la fecha de septiembre de 2023 el proceso de instalacion del video es demorado desde la ambiente base y puede no resultar exitoso, por lo tanto los siguientes pasos son sencillos y efectivosd a la fecha.
.
Es sencillo, solo deben copiar el siguiente enlace en la terminal de Linux (Ubuntu en mi caso) en WSL2 para descargar el archivo instalador:
Luego de terminar la descarga, digitan el siguiente comando:
bash Mambaforge.sh
.
presionan la tecla enter, siguen los pasos de confirmación y listo. Deben reiniciar la consola y listo.
.
Si tienen otra distribucion de Linux o si tienen iOS MAC entonces en el siguiente repositorio de GitHub estan los instaladores del pauete MambaForge.
.
Enlace a GitHub
Mi solución fue instalarlo de otra forma a través del repositorio en github de Mamba.
En la terminal como instalamos anaconda escribimos
Para linux o WSL:wget -o mamba.sh https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-Linux-x86_64.sh
En el repositorio pueden encontrar su versión de acuerdo al sistema operativo:
Una vez termine la descarga procedemos con la instalación escribiendo en la terminal:
chmod a+x mamba.sh
Nos aparecerá para escribir un nuevo comando en la terminal, a lo que escribimos:
./mamba.sh
De ahí le damos enter varias veces como hicimos con anaconda luego 'yes', luego 'yes' again y apenas termine la instalación cerramos y abrimos de nuevo la terminal y para confirmar que tenemos mamba instalado usamos el comando: