2.7, 3.7 3.8 in the others you need to use version specific pip for python versions.Īnother difference is in parts of a package that have non python dependencies. Pip (with pipenv) and conda also provide python virtual environments which basically allow different sets of libraries for each project and allows you to set a different version of python for each project. It seems to have expanded its scope to cover other languages. There is also conda which is python but does some general purpose stuff as well.
Macports and Homebrew are general package managers for all languages.
Note things change the last time I really looked at setiups was 3 years ago, I don't think much has changed but pip etc does gain more functionality as time goes on. In general use one package manager at a time.