Edit-rephrased question to be less misleading
Is there a difference between pip3 and pip2? pip2 -V
and pip3-V
both produce the output
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)
Old question below
I have seen recommendations to set up a python3 virtualenv using pip3, but when I type
pip3.4 -V
I get the output
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)
Which is exactly the same output I get from pip -V
and pip2 -V
. My python3 installation works fine. What's the deal? Is pip, pip2, and pip3, actually the same thing? Afterall https://pip.pypa.io/en/stable/index.html, only mentions pip. Furthermore strangely, in my /usr/bin
folder, I can see my pip3 is older than my pip3.4 binary -- which explains why pip3 -V
fails with
pkg_resources.DistributionNotFound: pip==1.5.6
So what is the deal? is the pip3 syntax redundant, or is there something wrong with my system? I use opensuse 13.2
In Debian, I found three short files in /usr/local/bin: pip; pip3; and pip3.4. All were identical:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
By changing the very first shebang line of pip3 (with sudo) to
#!/usr/bin/python3
Then ensuring that the original pip was explicitly
#!/usr/bin/python2
All of my similar confusion and errors disappeared.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With