16.5 Using Anaconda and the conda tool
There are some limitations on the kinds of packages the PIP tool can install. The most notable limitation involves projects that involve extension modules written in a compiled language like Rust or C. The variations among platforms — including hardware and OS — can make it difficult to distribute all the required variants of the package’s binary files.
In a Linux environment, where compilers like GNU CC are readily available, a package with an extension module can include source code. The PIP tool can use the compiler to build the necessary binaries.
For macOS and Windows, additional tools are required to create binaries. Free compilers are not as readily available as they are in a Linux environment, presenting a potential problem.
Conda solves the problems with binaries by making a wide selection of pre-built binaries available in their repository. It also makes sure a compiler is available...