编辑改写的问题,以减少误导
pip3和pip2之间有区别吗? pip2 -V
和pip3-V
都产生输出
来自/usr/lib/python2.7/site-packages(python 2.7)的pip 7.1.0
下面的旧问题
我看到了使用pip3设置python3 virtualenv的建议,但是当我键入
pip3.4 -V
我得到了输出
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)
我从
pip -V
和pip2 -V
获得的输出完全相同。我的python3安装正常。这是怎么回事? pip,pip2和pip3实际上是一回事吗?毕竟https://pip.pypa.io/en/stable/index.html,只提及 pip 。此外,奇怪的是,在我的/usr/bin
文件夹中,我可以看到我的pip3比我的pip3.4二进制文件还旧-这说明了pip3 -V
失败的原因pkg_resources.DistributionNotFound: pip==1.5.6
那怎么办? pip3语法是否多余,或者我的系统有问题?我使用opensuse 13.2
最佳答案
在Debian中,我在/usr/local/bin中找到了三个短文件:pip; pip3;和pip3.4。都是一样的:
#!/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())
通过将pip3(使用sudo)的第一个shebang行更改为
#!/usr/bin/python3
然后确保原始 pip 是明确的
#!/usr/bin/python2
我所有类似的困惑和错误都消失了。
关于python - pip3.4 -V表示python2.7安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31407208/