conda
is a package manager like pip
. However, there are important differences: (i) it is not restricted to python (via PyPI), (ii) has better dependency resolution, and (iii) has excellent environment management capabilities.
This last difference allows us to create isolated environments that can contain different versions of Python and packages, making it easier to manage dependencies and avoid conflicts between packages.
There are two broad ways to get conda. The first involves installing Anaconda which comes with a large number of other packages (7500+) relevant for ML and scientific computing. If you want just the basics then you should get miniconda.