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: Tutorial de Instalación de la herramienta de gestión de paquetes
ArtĆ­culo relacionado:
Guix 1.2: Tutorial de Instalación de la herramienta de gestión de paquetes

ā€œ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.ā€

Guix 1.0
ArtĆ­culo relacionado:
Liberada la primera versión estable de Guix 1.0 y estas son sus novedades

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.

ArtĆ­culo relacionado:
Anaconda Distribution: La Suite mƔs completa para la Ciencia de datos con Python

¿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 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.


AƱadir como fuente preferida en Google