On Windows system, if you install Python3 via Anaconda. Under Anaconda root directory, there is a directory named Scripts, in which pip.exe, pip3.exe and pip3.6.exe all exist. When we want to install a package, a natural question arises, is there any difference if I use pip install PACKAGE or pip3 install PACKAGE?

On Windows

The three executables have exactly the same file size and file last-mod time:

If you show their version information, the output is also exactly the same. On my system, the output is:

pip 18.1 from d:\anaconda\lib\site-packages\pip (python 3.6)

So, on Windows, the three executables have no difference.

What about Linux?

On Linux, the default python is usually Python 2. If you are a system administrator and install python2-pip package, you will see that pip and pip2 under /usr/bin are the same. If you also installed python3-pip, there will an executable named pip3 under /usr/bin. Under this situation, pip and pip2 is used for installing Python 2.X packages and pip3 is used for Python 3.

You can also verify this by using pip[3] --version. On my system (Ubuntu on Windows), the result of pip --version is:

pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

, while the output of pip3 --version is;

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

It is clear that they are different.