Many ways of creating, distributing and installing packages. E.g.
To clear up this mess, the Python Packaging Authorits (PyPA) was setup. Advice is, if creating and distributing a package:
distutils is discontinued and merged into
easy_install is also merged into
If installing a package, use pip and virtualenv.
Note: from Python 3.4, pip comes pre-installed.
Also homebrew installs pip by default with Python.
Notes on pip
pip show <specific package>
pip search query
pip freeze > requirements.txt: save project dependencies into requirements.txt
pip install -r requirements.txt: install packages listed in file