I have a variety of different Python versions installed on my Windows system- a 2.7 version, a 3.5 version, and a 3.6 version (there are a bunch of different packages that only work with one version, or are too buggy in the 3.6 version, etc.).
Long story short, I'm trying to keep my all my pip
s and python.exe
s in order. I've added my C:/Python35
and C:/Python36
and their Scripts
folders to my path, but I also want to make sure that I am using the right pip
from my command line (for example, I don't want to pip install pyinstaller
to the 3.6 version, since Python 3.6 doesn't play well with pyinstaller
as of right now.
I see that inside my Python3x/Scripts/
folder, there are three different pip
s available: pip
, pip3.5
, and pip3
.
So whenever I want to install a module for 3.5
, I plan to issue the following command pip3.5 install package_name
. Whenever I want to install something for 3.6, I'd use pip
or pip3
. Seems like a decent enough plan to me.
However, can anyone confirm if the three pip
s are all the same executable? If so, I'd like to delete pip
and pip3
so that I don't accidentally confuse it with my Python 3.6 pip
- is this acceptable practice or am I missing something? This SO post provides some insights but doesn't explain why there's multiple pip
s in the same folder. Also, why are three separate pip
s provided? Is it simply for convenience from the command line?