如果你的机器上同时安装了python3和python2的某些版本,那你的机器上很可能同时存在
pip, pip2, pip3这三个命令。
pip2和pip3是指向特定版本的,分别对应python2和python3,模块安装路径可以通过list,show等二级命令来查看。
$ pip3 list
Package Version
----------------------------- -------------------
apt-xapian-index 0.47
apturl 0.5.2
asn1crypto 0.24.0
......
$ pip3 show apturl
Name: apturl
Version: 0.5.2
Summary: UNKNOWN
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: /usr/lib/python3/dist-packages
Requires:
Required-by:
因为不相互兼容,也就决定了安装位置是不一样的,(如我机器上是:/usr/lib/python3/dist-packages,/usr/lib/python2.7/dist-packages)。
pip可能是指向python3,可能是python2,可以通过查看源码来看:
$ which pip
/usr/local/bin/pip
$ head /usr/local/bin/pip
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
在我机器上指向的是python3.
用哪一个取决你的软件需求,python3会更流行一些吧。