Desde Linux Linux Post Install  

Conda, PIP y NPM: Sistemas de gestión de paquetes multiplataformas

Conda, PIP y NPM: Sistemas de gestión de paquetes multiplataformas

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

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

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.

Imagen generica para conclusiones de artículos

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 TelegramSignalMastodon 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 DesdeLinuxMientras 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.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.