我最近在我的MacO中安装了python3。
这是sys.path
给我的python3解释器:
['', '/Library/Python/2.7/site-packages', '/Users/rdora', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages']
如您所见,第一个条目属于python2.7的site-packages。
此外,$pip3 list
返回:
biopython (1.68)
fisher (0.1.4)
mpmath (0.19)
networkx (1.11)
numpy (1.11.2)
pickleshare (0.7.4)
pip (9.0.1)
scipy (0.18.1)
setuptools (28.8.0)
sympy (1.0)
但是$sudo pip3 list
给出了:
biopython (1.69)
numpy (1.12.1)
pip (9.0.1)
scipy (0.19.0)
setuptools (28.8.0)
第一个软件包列表与我为python2安装的软件包$pip install PackageName
和第二个列表包含我最近安装的软件包$sudo pip3 install PackageName
一致。
根据sudo
的使用,我知道为什么会得到这种不同的结果,为什么python3的sys.path
中有一条python2路径?
注意:我使用brew和python3使用PSF中的安装程序安装了python 2.7。