Conda, PIP and NPM: Cross-Platform Package Management Systems

Conda, PIP and NPM: Cross-Platform Package Management Systems

Conda, PIP and NPM: Cross-Platform Package Management Systems

As we already know, many or all Experienced Linuxeros, Our GNU / Linux Operating Systems they usually have a lot of variety of each element that makes it up. Therefore, we can enjoy a Distribution with one or more Desktop Environments, Window Managers, Boot Managers, Login Managers, Graphical Servers and other elements, such as, "Package managers", among which there are some well known as "Apt-get" and others not so well known, such as "Conda".

Yes, "Package managers", those systems that are nothing more than a collection of tools that serve to automate the process of installation, update, configuration and removal of packages of software in our free and open Operating Systems. Although, some of them usually come in multiplatform format, that is, for proprietary and closed Operating Systems, such as Windows y MacOS.

Guix: Package Management Tool Installation Tutorial

Guix: Package Management Tool Installation Tutorial

Therefore, between "Package managers", better known and used, we can mention apt-get, aptitude, apt, pacman, yum, among others, although these are only single platformthat is to say GNU / Linux. Although, there is also one called Plaster, which is usually less known, since, in general, it only comes integrated and by default, in the GNU Distro of the same name. And which we talked about in a previous post, which we recommend reading after finishing this publication.

Guix: Package Management Tool Installation Tutorial
Related article:
Guix 1.2: Package Management Tool Installation Tutorial

"Guix as a package manager is written in Guile Scheme language and is based on the Nix package manager. And as a GNU Distribution it includes only free components and comes with the GNU Linux-Libre kernel, cleaned of non-free binary firmware elements."

Guide 1.0
Related article:
The first stable version of Guix 1.0 has been released and these are its news

Conda, PIP and NPM: 3 Package Management Systems

Conda, PIP and NPM: 3 Package Management Systems

What is Conda?

According to his Official website, "Conda" is

"A complete and versatile package management system, dependencies and language environments, such as: Python, R, Ruby, Lua, Scala, Java, JavaScript, C / C ++, FORTRAN. In addition, it is open source and cross-platform, so it works on Windows, MacOS and Linux. And its capabilities include being able to quickly install, run, and update packages and their dependencies. And also, you are able to easily create, save, load and switch between environments on your local computer. It has been created for Python programs, but it can package and distribute software for any language."

More about Conda

"Conda" has very good official documentation, although it only comes in English. However, it has an excellent online community called «conda-forge», which provides excellent documentation and Conda Packages for a wide range of software. And finally, in his GitHub website Much more valuable information can be found, for download, installation and use.

Related article:
Anaconda Distribution: The Most Complete Suite for Data Science with Python

What is PIP?

According to his Official website, "PIP" is

“It is currently the PyPA recommended tool for installing Python packages. Hence, PIP is now the preferred package installer for Python, one of the most popular for installing Python packages, and consequently the one that ships with modern versions of Python. Additionally, it provides essential features for finding, downloading, and installing packages from PyPI and other Python package indexes, and can be incorporated into a wide range of development workflows through its command line interface (CLI).. And because it is open source and cross-platform, it can be used without problems also from Windows and MacOS."

More about Pip

"PIP" it also has very good official documentation, although it only comes in English. However, it has the excellent online community of «Python», which provides an excellent documentation. And finally, in his GitHub website Much more valuable information can be found, for download, installation and use.

What is NPM?

According to his Official website, "NPM" is

"It is a simple package manager for NodeJS, which facilitates working with it, since it allows you to manage any available library in a short time with just one line of code, thus helping to manage modules, distribute packages and add dependencies in a way simple."

More about NPM

"NPM" it also has a good official documentation, although it also only comes in English. However, it has the excellent online community of «node.js», which provides an excellent documentation, some of which come in Spanish. And finally, in his GitHub website Much more valuable information can be found, for download, installation and use.

Lastly, it is important add on «NPM» following:

"NPM" It consists of three different components which are the website, the command line interface (CLI), and the registry. Each one fulfills a specific role, for example, the website allows you to discover packages, configure profiles and manage other aspects of the user experience with it; the CLI allows the program to be run from a terminal, being the way most developers interact with it; and finally, the registry, which is a large public database of JavaScript software and the meta-information that surrounds it.

In addition, because it is from open source and cross-platform, it can be used without problems also from Windows y MacOS.

Generic image for article conclusions

Conclusion

We hope this "useful little post" about «Conda, PIP y NPM», which are 3 cross-platform package management systems and open source, well known and used mostly by advanced users and developers; is of great interest and utility, for the entire «Comunidad de Software Libre y Código Abierto» and of great contribution to the diffusion of the wonderful, gigantic and growing ecosystem of applications of «GNU/Linux».

For now, if you liked this publicación, Do not stop share it with others, on your favorite websites, channels, groups or communities of social networks or messaging systems, preferably free, open and / or more secure as TelegramSignalMastodon or another of Fediverse, preferably. And remember to visit our home page at «DesdeLinux» to explore more news, as well as join our official channel of Telegram from DesdeLinuxWhile, for more information, you can visit any Online library as OpenLibra y jedit, to access and read digital books (PDFs) on this topic or others.


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.