编辑改写的问题,以减少误导

pip3和pip2之间有区别吗? pip2 -Vpip3-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 -Vpip2 -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/

10-09 06:30
查看更多