Conda, PIP y NPM: Sistemas de gestión de paquetes multiplataformas
Cómo ya sabemos, muchos o todos los Linuxeros experimentados, nuestros Sistemas Operativos GNU/Linux suelen tener mucha variedad de cada elemento que lo conforma. Por eso, podemos disfrutar de una Distribución con uno o varios Entornos de Escritorio, Administradores de Ventanas, Gestores de arranque, Gestores de inicio de sesión, Servidores grÔficos y otros elementos, tales como, los «Gestores de paquetes», entre los cuales hay algunos muy conocidos como «Apt-get» y otros no tan conocidos, como «Conda».
SĆ, Ā«Gestores de paquetesĀ», esos sistemas que no son mĆ”s que, una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software en nuestros Sistemas Operativos libres y abiertos. Aunque, algunos de ellos suelen venir en formato multiplataforma, es decir, para Sistemas Operativos privativos y cerrados, tales como Windows y MacOS.
Guix: Tutorial de Instalación de la herramienta de gestión de paquetes
Por eso, entre «Gestores de paquetes», mÔs conocidos y usados, podemos mencionar a apt-get, aptitude, apt, pacman, yum, entre otros, aunque estos solo son monoplataforma, es decir, para GNU/Linux. Aunque, también existe uno llamado Guix, que suele ser menos conocido, ya que, por lo general viene solamente integrado y por defecto, en la Distro GNU del mismo nombre. Y del cual hablamos en una entrada anterior, que recomendamos leer luego de finalizar esta presente publicación.
āGuix como administrador de paquetes estĆ” escrito en lenguaje Guile Scheme y estĆ” basado en el administrador de paquetes Nix. Y como Distribución GNU incluye solo componentes gratuitos y viene con el kernel GNU Linux-Libre, limpiado de elementos no libres de firmware binario.ā

Conda, PIP y NPM: 3 Sistemas de gestión de paquetes
¿Qué es Conda?
Según su sitio web oficial, «Conda» es:
āUn completo y versatil sistema de gestión de paquetes, dependencias y entornos de lenguaje, tales como: Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN. AdemĆ”s, es de código abierto y multiplataforma, por lo que, funciona en Windows, MacOS y Linux. Y sus funcionalidades abarcan el poder instalar, ejecutar y actualizar rĆ”pidamente los paquetes y sus dependencias. Y tambien, es capaz de crear, guardar, cargar y cambiar fĆ”cilmente entre entornos en su ordenador local. El mismo ha sido creado para programas de Python, pero puede empaquetar y distribuir software para cualquier lenguaje.ā
MƔs sobre Conda
Ā«CondaĀ» cuenta con muy buena documentación oficial, aunque solo viene en inglĆ©s. Sin embargo, cuenta con una excelente comunidad en lĆnea llamada Ā«Conda-forgeĀ», la cual proporciona una excelente documentación y Paquetes Conda para una amplia gama de software. Y por Ćŗltimo, en su sitio web de GitHub puede hallarse mucha mĆ”s información valiosa, para su descarga, instalación y uso.
¿Qué es PIP?
Según su sitio web oficial, «PIP» es:
āEs actualmente la herramienta recomendada por PyPA para instalar paquetes de Python. Por ende, PIP es ahora el instalador de paquetes preferido para Python, una de las mĆ”s populares para instalar paquetes de Python, y en consecuencia, es la que se incluye con las versiones modernas de Python. AdemĆ”s, proporciona caracterĆsticas esenciales para encontrar, descargar e instalar paquetes desde PyPI y otros Ćndices de paquetes de Python, y se puede incorporar a una amplia gama de flujos de trabajo de desarrollo a travĆ©s de su interfaz de lĆnea de comandos (CLI). Y por ser de código abierto y multiplataforma, puede usarse sin problemas tambiĆ©n desde Windows y MacOS.ā
MƔs sobre Pip
Ā«PIPĀ» tambiĆ©n cuenta con muy buena documentación oficial, aunque solo viene en inglĆ©s. Sin embargo, cuenta con la excelente comunidad en lĆnea de Ā«PythonĀ», la cual proporciona una excelente documentación. Y por Ćŗltimo, en su sitio web de GitHub puede hallarse mucha mĆ”s información valiosa, para su descarga, instalación y uso.
¿Qué es NPM?
Según su sitio web oficial, «NPM» es:
āEs un sencillo gestor de paquetes para NodeJS, el cual facilita el trabajar con el mismo, ya que, permite gestionar en poco tiempo cualquier librerĆa disponible con solo una lĆnea de código, ayudando asĆ a administrar módulos, distribuir paquetes y agregar dependencias de una manera sencilla.ā
MƔs sobre NPM
Ā«NPMĀ» tambiĆ©n cuenta con una buena documentación oficial, aunque igualmente solo viene en inglĆ©s. Sin embargo, cuenta con la excelente comunidad en lĆnea de Ā«Node.JSĀ», la cual proporciona una excelente documentación, algunas de las cuales vienen en espaƱol. Y por Ćŗltimo, en su sitio web de GitHub puede hallarse mucha mĆ”s información valiosa, para su descarga, instalación y uso.
Por último, es importante agregar sobre «NPM» lo siguiente:
Ā«NPMĀ» consta de tres componentes distintos que son el sitio web, la interfaz de lĆnea de comandos (CLI) y el registro. Cada uno cumple un papel especĆfico, por ejemplo, el sitio web permite descubrir paquetes, configurar perfiles y gestionar otros aspectos de la experiencia de usuario con Ć©l; la CLI permite que se ejecute el programa desde un terminal, siendo la forma en que la mayorĆa de los desarrolladores interactĆŗan con Ć©l; y por Ćŗltimo, el registro, que es una gran base de datos pĆŗblica de software JavaScript y la meta-información que lo rodea.
AdemÔs, por ser de código abierto y multiplataforma, puede usarse sin problemas también desde Windows y MacOS.

Conclusión
Esperamos que estaĀ āpequeƱa y Ćŗtil publicaciónā sobre Ā«Conda, PIP y NPMĀ», que son 3 sistemas de gestión de paquetes multiplataforma y de código abierto, muy conocidos y usados sobre todo por usuarios avanzados y desarrolladores; sea de mucho interĆ©s y utilidad, para toda la Ā«Comunidad de Software Libre y Código Abierto» y de gran contribución a la difusión del maravilloso, gigantesco y creciente ecosistema de aplicaciones deĀ Ā«GNU/LinuxĀ».
Por ahora, si te ha gustado estaĀ publicación, no dejes deĀ compartirlaĀ con otros, en tus sitios web, canales, grupos o comunidades favoritas de redes sociales o sistemas de mensajerĆa, preferiblemente libres, abiertas y/o mĆ”s seguras comoĀ Telegram,Ā Signal,Ā MastodonĀ u otra delĀ Fediverso, preferiblemente. Y recuerda visitar nuestra pĆ”gina de inicio enĀ Ā«DesdeLinux» para explorar mĆ”s noticias, ademĆ”s de unirte a nuestro canal oficial deĀ Telegram de DesdeLinux.Ā Mientras que, para mayor información, puedes visitar cualquierĀ Biblioteca en lĆneaĀ comoĀ OpenLibraĀ yĀ JedIT,Ā para acceder y leer libros digitales (PDFs) sobre este tema u otros.