Python : What is pip or PyPi

pip is a package management system used to install and manage software packages written in Python. Many packages can be found in thePython Package Index (PyPI).

All the major supported packages / modules in python are hosted and listed at site called as Pypi Python Index – with pre-registered name. User can install / uninstall any package with its respective version using pip.

One major advantage of pip is the ease of its command-line interface, which makes installing Python software packages as easy as issuing one command:

pip install some-package-name

Users can also easily remove the package:

pip uninstall some-package-name

Most importantly pip has a feature to manage full lists of packages and corresponding version numbers, possible through a “requirements” file.This permits the efficient re-creation of an entire group of packages in a separate environment (e.g. another computer) or virtual environment. This can be achieved with a properly formatted requirements.txt file and the following command:

pip install -r requirements.txt

Install some package for a specific version python, where ${version} is replaced for 2, 3, 3.4, etc:

pip${version} install some-package-name